Forza la schermata di accesso di gdm sul monitor principale


24

Ho due monitor collegati alla mia scheda video. Il monitor principale ha una risoluzione pari a 1280x1024 e il secondo ha 1920x1200. La mia gdmschermata di accesso appare sempre sul secondo monitor anche se è spento. La mia domanda è: come forzare gdma mostrare la schermata di accesso sempre sul monitor principale con risoluzione 1280x1024?

Uso la videcard Nvidia GT9500 in modalità Twinview. Non riesco a usare Xinerama perché vpdau non funziona correttamente in questa modalità.

Quello che ho scoperto è che il puntatore del mouse appare sempre al centro dell'unione degli schermi e il centro è sempre sul monitor con una risoluzione più elevata. La schermata di accesso mostra sempre dove si trova il cursore del mouse.


Ora il mio monitor principale ha una risoluzione pari a 1920x1080. Il problema persiste, il cursore del mouse appare sempre nell'angolo in basso a destra del secondo monitor.

Risposte:


26

Per le versioni più recenti di Ubuntu come 13.10 o 13.04 aggiornato con Gnome 3.8, questa procedura è diversa perché il file di configurazione X non controlla più il layout del monitor. È necessario effettuare le seguenti operazioni:

  1. Impostare correttamente il layout del monitor come utente connesso (vedere Impostazione permanente del monitor come primario )

  2. Copia il file di configurazione nelle impostazioni di gdm

    cp ~/.config/monitors.xml ~gdm/.config/
    

Per maggiori dettagli, vedi https://bbs.archlinux.org/viewtopic.php?id=161903

  1. All'interno del file monitors.xml ci sono tag etichettati: <primary>something</primary>

Per il monitor che si desidera essere primario, inserire un "sì" tra i tag e un "no" per tutte le altre schermate. ex:<primary>yes</primary>


6
Confermato, funziona anche con GNOME 3.10. La posizione assoluta di ~gdm/.config/è /var/lib/gdm/.config/nel caso qualcuno si chieda.
Foraggio,

3
visto su gnomo 3.14:sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/
Francois,

Posso confermare che questo semplice trucco funziona anche su Ubuntu 17.04 con Gnome 3.24.2. Ho appena eseguito il comando pubblicato da @Francois e ora funziona come un incantesimo.
fgblomqvist,

Funziona ancora in 17.10 usando Xorg. Ma non cercare di diventare intelligente e collegare simbolicamente la tua configurazione utente. Non funzionerà.
raphinesse

Questo dovrebbe essere contrassegnato come la risposta corretta.
AzP

1

stai usando una scheda Nvidia con una configurazione a doppio schermo?

In tal caso, ho riscontrato lo stesso problema e l'ho risolto nel modo seguente: Spegni il computer, scollega il secondo monitor, riaccendi il computer, esegui "sudo nvidia-settings", ricollega il secondo monitor, esegui "Rileva Visualizza 'nella GUI di Nvidia ed effettua le configurazioni necessarie prima di salvare le impostazioni. Il punto IMPORTANTE è che la schermata in cui si desidera visualizzare il login sia impostata su "Numero schermata: 0".

Nel mio caso, lasciare il secondo monitor collegato prima di eseguire 'nvidia-settings' lo ha lasciato come schermo 0 per qualche motivo, ma collegandolo dopo, questo è stato ordinato.


Sì, utilizzo la scheda Nvidia in modalità TwinView. In questa modalità ogni schermata è schermata 0. Quindi la disconnessione non ha aiutato.
Kirill V. Lyadvinsky il

Ok, nessuna esperienza con TwinView, quindi mi dispiace, non posso essere di ulteriore assistenza

0

prova a cambiare l'ordine sinistro / destro dei tuoi monitor, non cambia quello che è primario, ma potrebbe aiutare a far apparire il tuo GDM.


non ha aiutato.
Kirill V. Lyadvinsky,

0

Se twinview fa lo stesso come fa il centro di controllo del catalizzatore ATI, c'è un xorg.conf che puoi modificare con gksu gedit /etc/X11/xorg.conf

La parte rilevante della mia assomiglia a questa:

Section "ServerLayout"
    Identifier     "amdcccle Layout"
    Screen      0  "amdcccle-Screen[1]-0" 0 0
    Screen         "amdcccle-Screen[1]-1" 1400 0
EndSection

Tutto quello che devi fare (dopo aver eseguito il backup del tuo xorg.conf ovviamente) è cambiare ServerLayout scambiando le voci dello schermo (e adattando i numeri dello schermo), nel mio caso sarebbe:

Section "ServerLayout"
    Identifier     "amdcccle Layout"
    Screen      0  "amdcccle-Screen[1]-1" 1400 0
    Screen         "amdcccle-Screen[1]-0" 0 0
EndSection

Ho solo una schermata definita in xorg.confmodo che questo non aiuta.
Kirill V. Lyadvinsky,

@Kirill: puoi scambiare le spine e quindi cambiare l'ordine delle schermate nelle impostazioni di nvidia?
Tobias Kienzler,

Non ha aiutato Il mouse viene sempre visualizzato al centro dell'unione degli schermi e il centro è sempre sul monitor con una risoluzione più elevata. La schermata di accesso mostra sempre dove si trova il cursore del mouse.
Kirill V. Lyadvinsky,

0

È possibile provare "Impostazioni schermo X separato" nelle impostazioni del server NVIDIA X. Se si imposta il display desiderato su 0, la finestra di accesso apparirà lì. Funziona per me.


Ci ho provato, ma Gnome3 si arresta in modo anomalo ogni volta al login in questa modalità.
Kirill V. Lyadvinsky il
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.