Estoy ejecutando Lubuntu 14.10. Parece que LighDM invoca /etc/X11/Xsession
solo si el usuario lo indica. De hecho, no hay sombra en el lightdm-session
contenedor.
startx
la línea de comando (envoltura alrededor de xinit para valores predeterminados razonables) usa~/.xinitrc
si existe, de lo contrario usa/etc/X11/xinit/xinitrc
./etc/X11/xinit/xinitrc
fuentes/etc/X11/Xsession
, que redirige la salida a.xsession-errors
./etc/X11/Xsession
fuentes~/.xsessionrc
si existe, luego se ejecuta~/.xsession
si es ejecutable, fuentes si no.
¿Qué sucede al usar lightdm? Si no lo hace /etc/X11/Xsession
, ¿cómo podría redirigir los errores al archivo de error ~/.xsession-errors
(no pude encontrar ninguna información sobre otros scripts /etc/X11/Xsession.d/
)?
La página de manual para documentos Xsession ~/.xsessionrc
y ~/.xsession
. Dice que ~/.xsessionrc
es solo para establecer variables y ~/.xsession
es para ejecutar comandos, pero ~/.xsession
solo se obtiene si creo un *.desktop
archivo personalizado /usr/share/xsessions/
para ello. ¿Debo crear un /etc/X11/Xsession.d/
archivo personalizado (como 40x11-common_xsessionrc
funciona para ~/.xsessionrc
), o simplemente usarlo ~/.xsessionrc
para agregar cualquier script?
Además, me gustaría saber cómo funcionan x-window-manager y x-session-manager a través de alternativas. Noté que parecen funcionar si no existen ~/.xinitrc
y ~/.xsession
existen, y aparentemente funcionan solo cuando ejecutan startx.
Gracias de antemano por cualquier respuesta.
Respuestas:
Este error
establece que LightDM tiene el camino para
$HOME/.xsession-errors
codificar en su fuente. Y eso realmente debería ser configurable.Lamentablemente, a los administradores de pantallas "modernos" a menudo parece que ya no les importa
/etc/X11
mucho, y reinventan la rueda ... mal.Probablemente porque es bastante difícil descubrir por qué las cosas son como son. (Lo intenté. Todavía no sé por qué hay tantos archivos / scripts y cuáles son todos sus propósitos).
Por ejemplo, SDDM no se usa
.xsession-errors
en absoluto y se registra en alguna otra ubicación extraña, si es que lo hace.Apéndice
La segunda pregunta realmente debería estar separada.
Debido a que todavía no lo sé todo, no puedo ayudar con eso.
Pero creo que puedo decir que probablemente no deberías crear otro archivo de sesión personalizado.
Tal vez la documentación de LightDM lo ayude allí ...
Acerca de la tercera pregunta: la página de manual
xinit
y sus páginas de manual asociadas (del mismo paquete de software) explican esto. Hay una lista de alternativas, algunas en$HOME
, algunas en/etc
, algunas incluso en/usr/share/…
subdirectorios. Pero creo que si no hay ninguno, también se supone algún defecto.Lo sentimos, esto probablemente también debería estar separado. Solo publico lo que sé.
fuente