Come posso eseguire una sessione X separata su un altro display fisico?


14

Ecco cosa devo fare. Devo riprodurre un film su HDMI su uno schermo televisivo per i miei amici mentre sto hackerando alcuni progetti personali su VGA su un monitor più piccolo. È indispensabile che gli schermi siano separati, poiché ho un'applicazione di monitor di lavoro in esecuzione sullo schermo VGA che prenderà gli screenshot a caso e sarebbe bello non avere gli screenshot per metà Megamind e metà Eclipse. Ho sentito che puoi eseguire una sessione X diversa su ogni schermo, ma non so come farlo. In sostanza, ho bisogno di VLC a schermo intero su uno schermo e il mio ambiente desktop completo sull'altro. Sto eseguendo Linux Mint 11 (Ubuntu 11.04) a 64 bit.

C'è un modo per fare questo? In tal caso, posso farlo in modo da poter cambiare la sessione X a cui è associato il mouse per controllare il film?

Risposte:


7

Quello che vuoi è una configurazione Xxorg multised. Non so quale distro stai usando, quindi mi limiterò a collegarmi alla voce Wiki di xorg . X è adatto a questo, da oltre 20 anni molte istituzioni lo hanno fatto con tutte le loro macchine Unix.

Tuttavia, non sarà possibile utilizzare la stessa tastiera e mouse per entrambi i display.


Ho modificato la domanda sopra per includere la mia distribuzione: Linux Mint 11 / Ubuntu 11.04 64bit. Sarò in grado di utilizzare almeno un terminale per interfacciarsi con l'altro display?
Naftuli Kay,

Il wiki di xorg si collega a questa pagina di Ubuntu: help.ubuntu.com/community/MultiseatX Non sono sicuro di cosa stai pensando quando menzioni di interfacciare l'altro display, ma se vuoi controllare VLC dall'altro tuo server X, potresti usare l'interfaccia di controllo HTTP VLC (o un'altra interfaccia di controllo VLC): videolan.org/doc/play-howto/en/ch04.html#id590873
Klox

Quindi, essenzialmente export DISPLAY=:2 && vlc myfileavvierei VLC sull'altro schermo, quindi potrei usare il plugin HTTP per controllarlo. Ha senso. Vedrò se riesco a far funzionare qualcosa qui.
Naftuli Kay,

2
Non vero sul problema della tastiera e del mouse. È possibile utilizzare synergyper utilizzare la stessa tastiera e lo stesso mouse su display X a più postazioni sulla stessa macchina o anche su macchine di rete.
Caleb,

1
@TK: comando di Shorter che fa anche ciò che si vuole, senza l'effetto collaterale che probabilmente non si vuole: DISPLAY=:2 vlc myfile. Questo cambia la variabile DISPLAY vlcsolo per il comando, senza calpestare la variabile DISPLAY della shell iniziale. Ciò è ancora più utile se si utilizza VLC in background in modo da poter continuare a utilizzare quella finestra del terminale.
Warren Young,

4

Ho appena scritto un breve suggerimento su come impostare ed eseguire sessioni separate su 2 monitor. Dai un'occhiata a http://www.nu2upc.com/linux-tips/configuring-dual-displays/

Prima di tutto lasciami spiegare cosa realizzerò per vedere se questo soddisfa le tue esigenze. Farò funzionare 2 monitor, 1 è collegato tramite VGA e l'altro tramite DVI. Il monitor VGA deve essere collegato allo schermo 0 come monitor 0 su xsession 0 e DVI su 1.

Il problema che ho riscontrato è che il sistema stava assegnando automaticamente 0 al monitor DVI, quindi non mi ha dato i risultati desiderati.

La soluzione era semplicemente scollegare il monitor DVI, riavviare e iniziare con un file xorg.conf pulito. Ho aperto le impostazioni di NVIDIA verificate per vedere che il mio monitor VGA era configurato come volevo, quindi ho collegato il mio monitor DVI, ho cliccato su "Configurazione display X Server" e poi "Rileva display" e ho trovato il monitor DVI. Ho quindi impostato il monitor DVI sul lato destro del mio monitor VGA e ho fatto clic su "Configura" e selezionato "Schermo X separato", quindi ho assicurato che tutte le altre impostazioni fossero come mi piace. Ho cliccato su "Salva file di configurazione X" e ho detto di sì per unire le modifiche. Quindi ho riavviato il mio sistema. e viola! Ora ho i miei 2 display in esecuzione ciascuno in una xsession separata!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.