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.