Allineamento doppio monitor su Ubuntu 12.04


16

Sto eseguendo Ubuntu 12.04 su un laptop su una docking station con due monitor (entrambi esterni) configurati come mostrato di seguito (dove il monitor 1 è primario e dove il monitor 2 è stato ruotato di 90 gradi).

   1680x1050      1920x1080

                  _________
                 |-->      |
                 |         |
                 |         |
 _____________   |    2    |
|          -->|  |         |
|             |  |         |
|      1      |  |         |
|_____________|  |_________|

Nell'illustrazione sopra, spostare il puntatore lungo la freccia nel monitor 1 farà apparire il puntatore sul monitor 2 nella posizione rappresentata dalla freccia nel monitor 2. Pertanto, il mio desktop viene allineato nella parte superiore di entrambi i monitor.

Questo non è quello che voglio. Voglio che il monitor 1 rimanga primario, in modo tale che la barra dei menu (usando gnome-session-fallback) si trovi nella parte superiore del monitor 1, ma voglio che le parti inferiori dei monitor 1 e 2 siano allineate. In altre parole, voglio la configurazione mostrata di seguito:

   1680x1050      1920x1080

                  _________
                 |         |
                 |         |
                 |         |
 _____________   |    2    |
|          -->|  |-->      |
|             |  |         |
|      1      |  |         |
|_____________|  |_________|

Andando su Applicazioni> Strumenti di sistema> Impostazioni di sistema> Schermi, vedo quanto segue:

Impostazioni di visualizzazione

Un'ovvia soluzione apparente al mio problema sarebbe semplicemente trascinare i monitor nelle impostazioni dei display in modo tale che siano allineati lungo il fondo. Tuttavia, ciò provoca comportamenti indesiderati. In particolare, ciò causa l'espansione dell'area percepita del monitor 1 presumibilmente la differenza tra l'altezza del monitor 1 e l'altezza del monitor 2 (dopo la rotazione, cioè, come mostrato nelle mie illustrazioni sopra). In altre parole, dopo aver tentato questa soluzione, il mio computer pensa che i miei monitor siano i seguenti:

  1680x(1920?)    1920x1080

 _____________    _________
|          -->|  |-->      |
|             |  |         |
|             |  |         |
|_____________|  |         |
|             |  |         |
                 |         |
|    FALSE    |  |         |
                 |         |
|_  _  _  _  _|  |_________|

Pertanto, tutto ciò che viene inserito nella regione "FALSE" non è visibile perché il monitor non è abbastanza grande da visualizzare quella regione. Ad esempio, se eseguo Conky con impostazioni configurate in modo tale che il display Conky appaia nell'angolo in basso a sinistra del mio desktop, Conky non apparirà perché si trova nella regione FALSE. Inoltre, se aggiungo ripetutamente elementi o collegamenti sul mio desktop, alla fine un oggetto verrà posizionato nell'area FALSE (poiché un elemento viene posizionato in una posizione non occupata sul desktop per impostazione predefinita).

Qualche idea su come posso ottenere quello che voglio qui? (Ad esempio, c'è un modo per "bumpare" il puntatore di un determinato numero di pixel in verticale quando passa dal monitor 1 al monitor 2, e viceversa?)


6
Ti meriti una generosità per aver posto questa domanda nel modo in cui hai ... formattazione al suo meglio .. :)
Aditya,

Risposte:


7

puoi facilmente impostare la posizione desiderata delle due schermate con l'opzione --pos del comando xrandr suggerito.

Nel tuo caso questo sarebbe qualcosa del tipo:

xrandr --output LVDS1 --mode 1680x1050 --auto --output VGA1 --mode 1920x1080 --rotate right --pos 1680x0

Per la mia configurazione abbastanza simile questo crea due angoli caldi in uno dei miei due schermi in gnome-shell. Non conosco l'ambiente di fallback però.

Si noti che è necessario regolare l'identificatore "--output" in base a quelli restituiti dal comando xrandr | grep connected.


xrandr --output $1 --mode 1680x1050 --primary --auto --pos 0x240 --output $2 --mode 1920x1080 --rotate right --pos 1680x0

Questo dovrebbe essere il comando corretto. Pensa al tuo desktop come a una grande immagine unificata con dimensioni 2730x1920. Lo schermo principale (definito da --primarye non deve essere la prima configurazione dello schermo nelle opzioni) è posizionato 240 pixel sotto la parte superiore per allinearlo con il 2o monitor nella parte inferiore. Invece del --pos 1680x0secondo monitor potrebbe anche essere allineato con l' --right-ofopzione. Naturalmente è necessario sostituire $1e $2con i nomi propri delle connessioni come indicato da Nix.

Con questa configurazione, Conky dovrebbe essere visualizzato correttamente quando configurato per allinearsi in basso a sinistra, poiché questo spazio è ora visibile. Quando è allineato in alto a sinistra, in questo esempio dovrai aggiungere 240 pixel di spaziatura. La parte con le scorciatoie desktop sembra un bug. Consiglio di non usare molte scorciatoie desktop o di non usarle affatto. :)

Potresti anche lasciare --modefuori le opzioni poiché --autogià lo fa.


8

Hai provato arandr? È una GUI per xrandr ed è perfetta per giocare con più monitor / risoluzioni.

sudo aptitude install arandr

Di seguito puoi vedere l'interfaccia. Con il pulsante di spunta verde puoi applicare il layout dello schermo corrente e puoi anche farlo su un file, che sostanzialmente contiene un comando xrandr, per eseguirlo quando vuoi, ad esempio all'avvio del sistema.

inserisci qui la descrizione dell'immagine


Usando arandr ottengo lo stesso comportamento di quando uso le impostazioni dei display GNOME.
synaptik,

-1

Apri driver aggiuntivi:

Start--Preferences--Additional Drivers

Installa i driver consigliati per il tuo laptop. Dopo il completamento del download e del sistema di installazione verrà riavviato. Che dopo il riavvio avrai il software del driver (Nvidia o ATI), eseguilo come amministratore e avrai un controllo molto migliore dei tuoi monitor rispetto ad Arandr (o software simile). Configurare le impostazioni desiderate, salvare e riavviare. Questo dovrebbe essere. Ha funzionato per me.

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.