lightdm no ejecuta el script display-setup-script

10

Para luchar contra los problemas de resolución de dos monitores, seguí el consejo que se encuentra en otras preguntas aquí relacionadas con la secuencia de comandos de configuración de sesión y pantalla. Tengo lo siguiente /etc/lightdm/lightdm.conf:

[SeatDefaults]
user-session=ubuntu
greeter-session=unity-greeter
allow-guest=false
display-setup-script=/usr/bin/dualmon.sh
session-setup-script=/usr/bin/dualmon.sh

También tengo lo siguiente (ejecutable) /usr/bin/dualmon.shque creé:

#!/bin/bash

xrandr --output LVDS1 --auto --left-of HDMI1 --output HDMI1 --auto
# notify-send Dualscreen activated

touch /home/shade/Desktop/touched

Sin embargo, la resolución es incorrecta tanto en la pantalla de inicio de sesión como después de iniciar sesión. Además, el archivo / home / shade / Desktop / touch no está allí. Cuando ejecuto el dualmon.shscript manualmente (después de iniciar sesión), la resolución está configurada correctamente.

Esto me hace pensar que los scripts no se ejecutan en absoluto. ¿Cuál es la causa de esto y cómo puedo solucionarlo?

Sombra
fuente
1
Estoy viendo exactamente el mismo problema. Intentando configurar i3 en Ubuntu 12.04.3, instalación casi nueva. Si encontró una solución, responda su propia pregunta. :)
dfarrell07
Encontré un tipo de solución, donde el script solo se ejecutaría si la directiva de configuración display-setup-script no estuviera establecida, o algo así. Sin embargo, desde entonces he migrado a 13.04, donde parece que no tengo este problema. O lo tenía, pero no puedo encontrar nada relacionado con él en mi instalación actual. Lo siento.
Sombra
Bien, gracias por la información. Hasta que descubra algo más, solo estoy ejecutando un script xrandr después de iniciar sesión para arreglar mi pantalla.
dfarrell07
¿Puedes intentar deshabilitar los dos scripts y ponerlo solo en greeter-setup-script? también, por favor verifique que su script bash sea realmente ejecutable :)
Starry
@ Starry, el problema ya no se manifiesta en una instalación de vainilla 13.10, por lo que la pregunta está prácticamente desaparecida. Gracias por la sugerencia, sin embargo.
Sombra

Respuestas:

1

Con Ubuntu, la mejor manera de lograr que su cuenta de usuario tenga la resolución correcta para la configuración de su monitor dual es la siguiente:

  • Eliminar monitor.xml de ~ / .config /
  • Pantalla abierta en la configuración del sistema
  • Establezca la configuración de pantalla adecuada (use XRandR o ARandR de antemano si es necesario)
  • Entonces el grande - Presiona Aplicar

Después de hacer lo anterior, notará que monitor.xml se reescribe, y cada vez que inicie sesión, la configuración de su monitor dual funcionará.

En segundo lugar, para que la pantalla de inicio de sesión funcione correctamente, el proceso que debe seguir es como esta respuesta . La parte difícil es garantizar que sus permisos sean correctos: además de configurar los permisos correctos para el enlace simbólico, también debe asegurarse de que Otros puedan acceder al archivo monitor.xml y a la carpeta ~ / .config.

La belleza de esta configuración es, en lugar de tratar de forzar de forma bruta algunos comandos xrandr, que cada vez que cambie su configuración de resolución / monitor en Ubuntu, su pantalla de inicio de sesión seguirá el mismo camino.

Para que funcione todo lo anterior, debe asegurarse de eliminar cualquier referencia a los comandos xrandr al inicio.

Andrew Hargrave
fuente
No puedo hacer que esto funcione. La copia de monitor.xml no cambia nada. ¿Tienes alguna pista para mí cómo depurar eso? Se establecen los permisos (el usuario puede leer, todos los archivos y carpetas propiedad del usuario lightdm), no sé nada sobre referencias a xrandr, los archivos de registro lightdm no dan ninguna pista, ... ¡Gracias!
lumbric
El usuario lightdm también necesita acceso al archivo (y un enlace simbólico, si sigue esa ruta). Ese fue el que me engañó por un tiempo
Andrew Hargrave, el