GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Por qué las ediciones de Lightdm.conf no afectan la resolución de la pantalla del escritorio?

Quería cambiar la resolución de mi pantalla de escritorio a 1366x768 . Pero mis VESA drivers(AMD REDWOOD) no detecto esa resolucion. Así que creé un script de shell de la siguiente manera:-

xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync  
xrandr --addmode DVI-0 1368x768_60.00  
xrandr --output DisplayPort-0 --off --output DVI-0 --mode 1368x768_60.00 --pos 0x0 --rotate normal --output HDMI-0 --off

Lo guardé como lightdmxrandr.sh en /usr/bin y lo hizo ejecutable. Luego agregué las siguientes líneas a /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf (que es el equivalente del conocido /etc/lightdm/lightdm.conf . Estoy usando el archivo anterior ya que estoy en 14.04 donde no hay /etc/lightdm/lightdm.conf .) :-

greeter-session=unity-greeter  
display-setup-script=/usr/bin/lightdmxrandr.sh  
session-setup-script=/usr/bin/lightdmxrandr.sh

y lo guardó. En teoría, esto debería haber cambiado tanto la resolución de la pantalla de inicio de sesión como la resolución de la pantalla del escritorio a 1366x768 . Pero, sorprendentemente, esto cambió solo la resolución de la pantalla de inicio de sesión. La resolución del escritorio no se modificó. Luego agregué el script a las aplicaciones de inicio y eso cambió la resolución de mi escritorio.

Así que quiero saber por qué las ediciones que hice en lightdm.conf archivo (o más bien el 50-ubuntu.conf archivo) no afectó la resolución de mi escritorio. ¿Se trata de algún tipo de error que se debe informar en el panel de inicio o es incorrecto decir que las ediciones en lightdm afectarán la pantalla del escritorio?

PD:- En mi opinión, esto no es solo específico de Ubuntu 14.04.

Respuesta aceptada:

Intenté algo similar y después de un poco de depuración, creo que descubrí lo que está pasando. Tu guión probablemente es ejecutar y probablemente establece la resolución correctamente. Sin embargo, dado que lo ejecuta el administrador de inicio de sesión, se ejecuta antes de que Unity haya terminado de configurar su entorno de escritorio y Unity lee su propia configuración y restablece la resolución a la que tenía. Entonces, creo que lo que sucede es:

  1. lightdm ejecuta correctamente su secuencia de comandos
  2. Esto establece la resolución deseada
  3. Unity se inicia, lee su configuración y vuelve a la resolución predeterminada que tenía allí
  4. Tu resolución vuelve a ser lo que era antes

Ahora, esto sucede porque el controlador VESA no detecta automáticamente la resolución deseada. Esto significa que cuando cambia la resolución desde la sección Pantallas de la configuración de Unity, le está dando una resolución que no está disponible a menos que ejecute xrandr comandos Por lo tanto, esto se ignorará la próxima vez que reinicie y Unity volverá a la resolución predeterminada.

Relacionado:¿Cómo eliminar la barra lateral de nautilus en algunos casos?

Entonces, lo que debe hacer es hacer que la resolución esté disponible para Unity, luego establecerla como predeterminada y dejar que la maneje. Para hacerlo, primero debe agregar esta línea a /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf :

session-setup-script=/usr/bin/lightdmxrandr.sh

Luego, asegúrese de que /usr/bin/lightdmxrandr.sh se parece a esto:

xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync  
xrandr --addmode DVI-0 1368x768_60.00  

Tenga en cuenta que en realidad no estoy configurando la resolución, solo haciéndola disponible. Una vez que haya hecho este reinicio, inicie sesión. La nueva resolución ahora debería estar disponible en Configuración => Pantallas. Si es así, elíjalo allí, cierre la sesión y vuelva a iniciar sesión y la resolución debe configurarse correctamente. Ahora debería persistir después de reiniciar.

Enfoques alternativos:

  1. Cree un /etc/X11/xorg.conf archivo que enumera la resolución deseada. Algo como esto:

    Section "Monitor"
        Identifier    "Monitor0"
        Modeline "1368x768_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
    EndSection
    
    Section "Screen"
        Identifier     "Screen0"
        Device         "Card0"
        Monitor        "Monitor0"
        SubSection "Display"
            Modes       "1368x768_60.00"
        EndSubSection
    EndSection
    
    Section "Device"
        Identifier    "Card0"
        Driver        "vesa"
    EndSection
    
  2. Agregue el script que ejecuta el xrandr comandos a las aplicaciones de inicio de su sesión.


Ubuntu
  1. ¿Cómo extender el escritorio a una segunda pantalla conectada?

  2. ¿Reposicionamiento de resolución de pantalla? (Pantalla de portátil rota)?

  3. ¿Cambiar resolución de forma permanente?

  4. ¿Ajustar la resolución en Ubuntu Server 10.04?

  5. ¿Por qué la resolución nativa del monitor no aparece como una opción?

El escritorio perfecto - Xubuntu 12.04

El escritorio perfecto - Kubuntu 12.10

Cómo cambiar la resolución de pantalla a través de la terminal de Ubuntu

¿Por qué el fondo del escritorio es negro después de la actualización a 13.04?

¿Resolución de la pantalla de inicio de sesión de Kde 5.56 Sddm en la pantalla Hidpi Fhd?

¿Por qué es posible voltear la pantalla?