Scusate se mi intrufolo dopo mesi... ho provato a seguire la tua mini-guida, riesco a fare esattamente quello che descrivi cioè vedere il film sulla tv e il resto sul notebook... pertò c'è un gorsso però:Senbee ha scritto: Ho comprato il cavo e dopo ore di lotta sono riuscito a fare quello che volevo. Ecco come ho proceduto:
Prima di tutto salvo il vecchio xorg.conf:In tutti i passaggi che farete, se non riuscirete più a vedere nulla, vi basta entrare in recovery mode e da root scrivere:Codice: Seleziona tutto
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.funzionanteper ritornare a quando funzionava.Codice: Seleziona tutto
sudo cp /etc/X11/xorg.conf.funzionante /etc/X11/xorg.conf
Detto questo, ho lanciato Nvidia Settings da root:
Sono andato su "X server Display Confugration", ho premuto "Detect Displays" e mi ha riconoscito la TV (una Panasonic al plasma).Codice: Seleziona tutto
sudo nvidia-settings
A questo punto premo sul disegno del TV (che mi dice 1280x720), premo "Configure" e seleziono "Separate X screen" e confermo. Lascio uguale tutto il resto. Mi raccomando non selezionate "Enable Xinerama".
Poi premo su "Save to X configuration", e in questo modo mi salva tutto in xorg.conf
Ora se chiudiamo la sessione (senza riavviare) e ci rilogghiamo, dovremmo vedere un desktop anche sul televisore, 1280x720. C'è molto overscan (non si vedono i bordi), ma questo problema lo risolveremo dopo.
Per ora settiamo VLC per vedere i film sul televisore e non sul monitor.
- Clicchiamo col destro su "Applicazioni" e scegliamo "Modifica menù"
- Clicchiamo su "audio e video" nella colonna sinistra e poi su "Nuova voce"
- Come nome mettiamo "VLC TV Out" e come comando mettiamo:e salviamo tutto.Codice: Seleziona tutto
vlc --no-embedded-video --vout xvideo --xvideo-display :0.1 -f %f
- Poi clicchiamo col destro su un film, "Apri con", "Apri con altra applicazione" e dall'elenco sciegliamo "VLC TV Out" e quindi confermiamo.
Il film dovrebbe vedersi sul televisore, a tutto schermo, mentre il player rimane sul monitor.
D'ora in poi cliccando col destro su un film, potrete visualizzarlo sul televisore con il tasto destro, Apri con, VLC TV Out.
E ora vediamo come risolvere il problema dell'overscan.
Il trucco è lasciare la risoluzione a 1280x720, ma impostare uno schermo un po' più piccolo.
Ogni televisore ha settaggi differenti quindi dovete andare a tentativi.
Per provare andate qui: http://xtiming.sourceforge.net/cgi-bin/xtiming.pl
Lasciate tutto com'è e mettete la risoluzione che volete provare nel campo "Visible Resolution". Io per esempio faccio una proporzione e riduco del 5 o 6 per cento lo schermo, quindi provo 1226x690. Mettete poi la frequenza a 50Hz (mi raccomando) e lasciate tutto il resto a zero. Premete il pulsante per calcolare e otterrete questa stringa:Da notare che ha corretto il mio tentativo "1226" in 1224: se avessi messo a mano questo valore in xorg.conf avrei ottenuto un errore. Per fortuna c'è il calcolatore...Codice: Seleziona tutto
Modeline "1224x690@50" 54.15 1224 1256 1456 1488 690 704 710 725
A questo punto aprite xorg.conf:Prima di tutto dobbiamo dirgli di usare la vecchia risoluzione ma di usare solo uno schermo virtuale più piccolo al centro. Per farlo dobbiamo trovare la sezione "Device" relativa allo schermo 1. Cioè: ci sono varie sezione "Device", ma una finisce con "Screen 0" e l'altra con "Screen 1". Voi individuate quella con "Screen 1" (il TV) e tra "Screen 1" e "EndSection" mettete questa riga:Codice: Seleziona tutto
sudo gedit /etc/X11/xorg.confNon sono certo che anche da voi sia "DFP-0". Aprite nvidia-settings, e date un'occhiata alla colonna a sinistra. La penultima e terzultima riga vi dicono la siglietta relativa allo schermo e alla TV. Per esempio da me il monitor è CRT-1 e la TV è DFP-0.Codice: Seleziona tutto
Option "FlatPanelProperties" "DFP-0: Scaling = Centered, Dithering = Enabled"
Alla fine, con le dovute differenze del vostro caso, la sezione diventerà simile a questa:Ora dobbiamo cambiare le impostazioni del monitor. Trovate la sezione "Monitor" corrispondente a "Monitor 1" (che è la vostra TV). Quindi, prima di "EndSection" copiate la riga con tutti i numerini di modeline, in modo che diventi una cosa simile:Codice: Seleziona tutto
Section "Device" Identifier "Device1" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 8400 GS" BusID "PCI:1:0:0" Screen 1 Option "FlatPanelProperties" "DFP-0: Scaling = Centered, Dithering = Enabled" EndSectionPoi dovete individuare la sezione "Screen" relativa al "Monitor 1" (dovrebbe essere in fondo).Codice: Seleziona tutto
Section "Monitor" Identifier "Monitor1" VendorName "Unknown" ModelName "PANASONIC-TV" # <-- Qui ci sarà la marca del vostro TV HorizSync 15.0 - 46.0 # Ovviamente questi numeri cambiano a seconda del vostro televisore VertRefresh 48.0 - 61.0 # Anche questi Modeline "1224x690@50" 54.15 1224 1256 1456 1488 690 704 710 725 EndSection
Dobbiamo obbligarlo a caricare la nostra risoluzione invece di quella automatica e quindi cambieremo la riga dove parla di metamodes, sostituendola con la risoluzione che volevamo mettere, seguendo la sintassi dell'esempio:Salvate e riavviate la sessione. Se c'è ancora overscan sulla TV, ritornate al sito del modeline generator e provate con una risoluzione un po' più piccola, aprite xorg.conf, sostituite la vecchia riga con quella nuova che vi ha calcolato, e la risoluzione nell'ultima sezione. Riavviate la sessione e riprovate. Eccetera.Codice: Seleziona tutto
Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 24 Option "TwinView" "0" Option "metamodes" "DFP: 1224x690_50 +0+0" SubSection "Display" Depth 24 EndSubSection EndSection
Per fare un esempio, vi allego il mio xorg.conf funzionante:Codice: Seleziona tutto
# nvidia-settings: X configuration file generated by nvidia-settings # nvidia-settings: version 1.0 (buildd@palmer) Sun Feb 1 20:21:04 UTC 2009 # xorg.conf (X.Org X Window System server configuration file) # # This file was generated by dexconf, the Debian X Configuration tool, using # values from the debconf database. # # Edit this file with caution, and see the xorg.conf manual page. # (Type "man xorg.conf" at the shell prompt.) # # This file is automatically updated on xserver-xorg package upgrades *only* # if it has not been modified since the last upgrade of the xserver-xorg # package. # # Note that some configuration settings that could be done previously # in this file, now are automatically configured by the server and settings # here are ignored. # # If you have edited this file but would like it to be automatically updated # again, run the following command: # sudo dpkg-reconfigure -phigh xserver-xorg Section "ServerLayout" Identifier "Default Layout" Screen 0 "Screen0" 0 0 Screen 1 "Screen1" RightOf "Screen0" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" EndSection Section "Module" Load "glx" EndSection Section "ServerFlags" Option "Xinerama" "0" EndSection Section "InputDevice" # generated from default Identifier "Keyboard0" Driver "kbd" EndSection Section "InputDevice" # generated from default Identifier "Mouse0" Driver "mouse" Option "Protocol" "auto" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "no" Option "ZAxisMapping" "4 5" EndSection Section "Monitor" Identifier "Configured Monitor" EndSection Section "Monitor" Identifier "Monitor0" VendorName "Unknown" ModelName "ACI VW195" HorizSync 30.0 - 83.0 VertRefresh 56.0 - 76.0 EndSection Section "Monitor" Identifier "Monitor1" VendorName "Unknown" ModelName "PANASONIC-TV" HorizSync 15.0 - 46.0 VertRefresh 48.0 - 61.0 Modeline "1224x690@50" 54.15 1224 1256 1456 1488 690 704 710 725 EndSection Section "Device" Identifier "Configured Video Device" Driver "nvidia" Option "NoLogo" "True" EndSection Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 8400 GS" BusID "PCI:1:0:0" Screen 0 EndSection Section "Device" Identifier "Device1" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 8400 GS" BusID "PCI:1:0:0" Screen 1 Option "FlatPanelProperties" "DFP-0: Scaling = Centered, Dithering = Enabled" EndSection Section "Screen" Identifier "Default Screen" Device "Configured Video Device" Monitor "Configured Monitor" DefaultDepth 24 EndSection Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "TwinView" "0" Option "metamodes" "CRT: nvidia-auto-select +0+0" SubSection "Display" Depth 24 EndSubSection EndSection Section "Screen" Identifier "Screen1" Device "Device1" Monitor "Monitor1" DefaultDepth 24 Option "TwinView" "0" Option "metamodes" "DFP: 1224x690_50 +0+0" SubSection "Display" Depth 24 EndSubSection EndSection
Qualche difetto:
Ora il computer fa un po' fatica ad accendersi, sembra che non capisca su quale schermo cominciare il boot. Comunque alla fine ce la fa sempre.
Se qualcuno mi volesse trovare una soluzione per dire a Ubuntu che deve partire su schermo 0 e non su schermo 1...
appena parte la visione sulla tv, succede che il puntatore del mouse "salta" da quella parte (tv) e non posso più comandare il computer, se non da tastiera (con alt-ctrl-canc per spegnerlo o riavviare).
Ho letto in giro nel forum di accenni a questa possibilità di far passare il cursore da un monitor all'altro, ma non ho trovato come fare a farlo tornare sul monitor principale una volta che ci è andato, contro la mia volontà tra l'altro (vorrei infatti mantenere il "controllo" sempre sullo schermo del pc, e usare la tv solo come fondo di proiezione...).
Sapreste darmi una mano, ed eventualmente anche come disattivare quasta possibilità di passaggio del cursore sul monitor secondario? Grazie in anticipo



