GNU / Linux: doppio schermo e aree di lavoro separate


9

Ho appena ricevuto il mio secondo monitor da 23 "e l'ho collegato alla mia scheda grafica NVidia 8800GT.

La finestra delle impostazioni di Nvidia mi offre sostanzialmente due opzioni: Twinview o schermi X separati: - Twinview fondamentalmente rende entrambi gli schermi praticamente in un unico grande schermo, il che rende entrambi gli schermi uno spazio di lavoro combinato. - Le schermate X separate mi consentono di separare le aree di lavoro, ma non mi consentono di passare a un'area di lavoro dall'altra schermata X.

Voglio essere in grado di accedere ai miei 4 spazi di lavoro indipendentemente dal monitor in cui si trovano, così posso passare rapidamente da un'impostazione all'altra dell'area di lavoro. Vorrei solo che Pidgin fosse sul monitor sinistro e Vim sulla destra. O semplicemente il contrario.

È possibile? In tal caso, puoi indicarmi la giusta direzione (documentazione / guide)?

Davvero apprezzato.


non pensare che sia possibile; motivo per cui i tuoi due monitor potrebbero usare risoluzioni diverse e Xserver fornisce la stessa risoluzione di base per ogni area di lavoro. ecco perché Twinview funziona estendendo la "risoluzione di base" su entrambi gli schermi.
Quack Quixote,

sarebbe forse possibile con un altro WM? Sicuramente non sono il primo a voler questo tipo di installazione

1
Penso che questo tuo "problema" sia esattamente quello che sto cercando. Potresti leggere la mia domanda e vedere se quello che ti è successo è applicabile al mio scenario? Grazie!! superuser.com/questions/148842/…
Qualcuno usa ancora MS-DOS l'

Risposte:


3

Quindi, come implementato in KDE e Gnome, questo va oltre "non facile" - è dannatamente quasi impossibile. Ecco perché: le aree di lavoro virtuali sono implementate nei widget eseguiti nel gestore delle finestre. Sono implementati con inganno e magia e legati interamente a un gestore di finestre in esecuzione su un DISPLAY.

Il gestore delle finestre, i widget di gestione dell'area di lavoro virtuale e le applicazioni client vengono eseguiti tutti sullo stesso DISPLAY (come nella variabile di ambiente $ DISPLAY; in genere: 0,0) Il secondo monitor, in modalità non doppia vista, è effettivamente in esecuzione su un altro DISPLAY - probabilmente: 0.1 È possibile verificarlo eseguendo 'echo $ DISPLAY' dal prompt della shell in un programma terminale su ciascun monitor.

Ogni DISPLAY esegue il proprio X-server. Quindi, non hanno idea delle reciproche finestre, gestori di finestre o aree di lavoro virtuali.

Scommetto che i vari gestori di finestre di piastrellatura vorranno che tu abbia il tuo monitor in modalità twinview. Quindi possono lavorare attentamente con gli immobili che si trovano nell'uno e nell'altro, nello stesso DISPLAY ... e finti per pensare che siano due "aree di lavoro" separate (stessa parola ma non lo stesso significato delle aree di lavoro virtuali).

Esistono numerosi problemi di X-window che renderebbero abbastanza difficile spostare o migrare un programma client Xwindow in esecuzione da un DISPLAY all'altro senza soluzione di continuità. Non dire che non si può fare; potrebbe essere stato fatto ... ma scommetto che è difettoso o almeno limitato; Dubito che potresti spostare una finestra di Firefox che riproduce un video tra DISPLAY, per esempio.

Spero che sia di aiuto! -pbr


1

Hai provato xrandr(prova xrandr -q)? Potrebbe offrire quello che stai cercando.

Uso una vecchia scheda NVIDIA con doppia uscita al lavoro. Non uso TwinView o due server X. Non ho nemmeno un xorg.conf; Ho lasciato Xorg ottenere le sue impostazioni da HAL.

Attualmente uso nouveaucome driver, anche se, a un certo punto, ho usato il BLOB binario fornito da NVIDIA. Uso fantastico come gestore delle finestre, ma anche GNOME e KDE gestiscono xrandr, se non meglio.


0

Ci sono un certo numero di WM di piastrellatura che lo faranno (Awesome3, scrotwm, Xmonad, probabilmente dwm e wmii), e puoi configurare un * box (Open / Flux) per farlo. Non sono a conoscenza di un modo per farlo in KDE o GNOME, almeno non facilmente.

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.