El ERROR me afecta: https://bugs.launchpad.net/ubuntu/+source/unity-greeter/+bug/874241 De lo contrario, si como yo tiene una computadora portátil conectada a un segundo monitor de mayor resolución, LIGHTDM en la etapa de inicio de sesión, refleja las pantallas en ambas pantallas y les asigno una resolución común (1024X768) en mi caso, en lugar de extender el escritorio (pantalla principal con la pantalla de bienvenida y secundaria con solo un logotipo como se menciona en el libro de especificaciones de Monitores múltiples UX para 12.04).
Aquí está mi xrandr -q
@L502X:~$ xrandr -q
Screen 0: minimum 320 x 200, current 1920 x 1848, maximum 8192 x 8192
LVDS1 connected 1366x768+309+1080 (normal left inverted right x axis y axis) 344mm x 193mm
1366x768 60.0*+
1360x768 59.8 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 510mm x 287mm
1920x1080 60.0*+
1600x1200 60.0
1680x1050 60.0
1280x1024 60.0
1440x900 59.9
1280x960 60.0
1280x800 59.8
1024x768 60.0
800x600 60.3 56.2
640x480 60.0
DP1 disconnected (normal left inverted right x axis y axis)
Intenté forzar a lightdm a ejecutar algunos comandos xrandr para establecer la resolución correcta para cada monitor y extender el escritorio, así que creé un script simple llamado /usr/share/lightdmxrand.sh :
#!/bin/sh
xrandr --output HDMI1 --primary --mode 1920x1080 --output LVDS1 --mode 1366x768 --below HDMI1
Y le dije a lightdm que lo ejecutara: /etc/lightdm/lightdm.conf
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
greeter-setup-script=/usr/bin/numlockx on
display-setup-script=/usr/share/lightdmxrandr.sh
reiniciado lightdm: sudo restart lightdm
Y la pantalla de inicio de sesión de Unity Greeter era correcta. Pantallas con sus respectivas resoluciones correctas y si muevo el mouse a una pantalla, se enfoca con el cuadro de inicio de sesión y el panel, mientras que la pantalla desenfocada solo muestra un Logotipo de Ubuntu (tal como se especifica en el libro de especificaciones de MM UX). ¡Fantástico!
Esta solución funciona muy bien siempre que el monitor externo esté conectado a la computadora portátil. En la situación en la que no está conectado, en la etapa de inicio de sesión, obtengo: un ERROR DE MODO DE GRÁFICOS BAJOS (está ejecutando en modo de gráficos bajos, su pantalla, dispositivos de entrada ... no se detectaron ...). Normal, porque xrandr
intenta enviar a un monitor no conectado.
La pregunta aquí es cómo debería modificar el script de manera que cuando el monitor externo no esté conectado xrandr
, solo salga a la pantalla del portátil e ignore cualquier monitor externo. P.EJ:
If (xrandr -q | grep 'HDMI1 connected') != NULL (HDMI1 is connected )
then xrandr --output HDMI1 --primary --mode 1920x1080 --output LVDS1 --mode 1366x768 --below HDMI1
else xrandr --output LVDS1 --mode 1366x768 (or do nothing - because the resolution of the laptop screen is correct when no external monitor is connected)
Gracias por adelantado.
fuente
Descubrí que en lugar de usar --mode para establecer explícitamente la resolución, --auto elegirá la mejor resolución para usted (la más grande, creo).
fuente
Si está utilizando el saludo GTK de LightDM, puede ejecutar
xrandr -q
para encontrar los nombres de sus monitores y luego editar/etc/lightdm/lightdm-gtk-greeter
y configurar la propiedadactive-monitor
como se describe en los comentarios dentro de ese archivo. Esta propiedad puede tomar múltiples valores ordenados, incluso#cursor
para el monitor que actualmente muestra el cursor del mouse.fuente