Forzar la pantalla de inicio de sesión de gdm al monitor principal

24

Tengo dos monitores conectados a mi tarjeta de video. El monitor primario tiene una resolución igual a 1280x1024 y el segundo tiene 1920x1200. Mi gdmpantalla de inicio de sesión siempre aparece en el segundo monitor, incluso si está apagada. Mi pregunta es cómo forzar gdma mostrar la pantalla de inicio de sesión siempre en el monitor principal con una resolución de 1280x1024.

Uso la tarjeta de video Nvidia GT9500 en modo Twinview. No puedo usar Xinerama porque vpdau no funciona correctamente en este modo.

Lo que he encontrado es que el puntero del mouse siempre aparece en el centro de unión de las pantallas y el centro siempre está en el monitor con mayor resolución. La pantalla de inicio de sesión siempre muestra dónde está el cursor del mouse.


Ahora mi monitor principal tiene una resolución igual a 1920x1080. El problema aún persiste, el cursor del mouse siempre aparece en la esquina inferior derecha del segundo monitor.

Kirill V. Lyadvinsky
fuente

Respuestas:

26

Para las versiones más nuevas de Ubuntu, como 13.10 o 13.04 actualizado con Gnome 3.8, este procedimiento es diferente porque el archivo de configuración X ya no controla el diseño del monitor. Debes hacer lo siguiente:

  1. Configure el diseño del monitor correctamente como usuario conectado (consulte Establecer el monitor de forma permanente como principal )

  2. Copie el archivo de configuración a la configuración de gdm

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

Para obtener más detalles, consulte https://bbs.archlinux.org/viewtopic.php?id=161903

  1. Dentro del archivo monitor.xml hay etiquetas etiquetadas: <primary>something</primary>

Para el monitor que desea ser primario, coloque un "sí" entre las etiquetas y un "no" para todas las demás pantallas. ex:<primary>yes</primary>

Andrew Mao
fuente
66
Confirmado, también funciona para GNOME 3.10. La ubicación absoluta de ~gdm/.config/es /var/lib/gdm/.config/en caso de que alguien más se pregunte.
Forraje
3
visto en el gnomo 3.14:sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/
Francois
Puedo confirmar que este simple truco también funciona en Ubuntu 17.04 con Gnome 3.24.2. Acabo de ejecutar el comando @Francois publicado y ahora funciona de maravilla.
fgblomqvist
Todavía funciona en 17.10 usando Xorg. Pero no intentes ser inteligente y vincular tu configuración de usuario. No funcionará.
raphinesse el
Esto debe marcarse como la respuesta correcta.
AzP
1

¿Está utilizando una tarjeta Nvidia con una configuración de doble pantalla?

Si es así, tuve el mismo problema y lo resolví de la siguiente manera: apague la computadora, desconecte el segundo monitor, vuelva a encender la computadora, ejecute 'sudo nvidia-settings', conecte el segundo monitor nuevamente, ejecute 'Detect Muestra 'en la GUI de Nvidia y realiza las configuraciones necesarias antes de guardar la configuración. El punto IMPORTANTE es que la pantalla en la que desea que aparezca el inicio de sesión está configurada en 'Número de pantalla: 0'.

En mi caso, dejar el segundo monitor enchufado antes de ejecutar 'nvidia-settings' lo dejó como pantalla 0 por alguna razón, pero al enchufarlo después, esto se solucionó.


fuente
Sí, uso la tarjeta Nvidia en modo TwinView. En este modo, cada pantalla es la pantalla 0. Por lo tanto, desconectar no ayudó.
Kirill V. Lyadvinsky
Bien, no hay experiencia con TwinView, así que lo siento, no puedo ser de más ayuda
0

intente cambiar el orden izquierdo / derecho de sus monitores, no cambia cuál es el primario, pero podría ayudar a que aparezca su GDM.

hansioux
fuente
No sirvió de nada.
Kirill V. Lyadvinsky
0

Si twinview lo hace de la misma manera que lo hace el centro de control de catalizadores ATI, hay un xorg.conf que puede editar con gksu gedit /etc/X11/xorg.conf

La parte relevante de la mía se ve así:

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

Todo lo que tiene que hacer (después de hacer una copia de seguridad de su xorg.conf, por supuesto) es cambiar el diseño del servidor intercambiando las entradas de la pantalla (y adaptando los números de la pantalla), en mi caso eso sería:

Section "ServerLayout"
    Identifier     "amdcccle Layout"
    Screen      0  "amdcccle-Screen[1]-1" 1400 0
    Screen         "amdcccle-Screen[1]-0" 0 0
EndSection
Tobias Kienzler
fuente
Solo tengo una pantalla definida en el, xorg.confasí que esto no ayuda.
Kirill V. Lyadvinsky
@ Kirill: ¿puedes cambiar los enchufes y luego cambiar el orden de la pantalla en la configuración de nvidia?
Tobias Kienzler
No sirvió de nada. El mouse siempre aparece en el centro de unión de las pantallas y el centro siempre está en el monitor con mayor resolución. La pantalla de inicio de sesión siempre muestra dónde está el cursor del mouse.
Kirill V. Lyadvinsky
0

Puede probar "Configuración de pantalla X separada" en la configuración del servidor NVIDIA X. Si establece la pantalla deseada en 0, la ventana de inicio de sesión aparecerá allí. Me esta funcionando.

kissgyorgy
fuente
He intentado esto, pero Gnome3 se bloquea cada vez que inicia sesión en este modo.
Kirill V. Lyadvinsky