/ etc / X11 / Xsession y LightDM

8

Estoy ejecutando Lubuntu 14.10. Parece que LighDM invoca /etc/X11/Xsessionsolo si el usuario lo indica. De hecho, no hay sombra en el lightdm-sessioncontenedor.

  • startxla línea de comando (envoltura alrededor de xinit para valores predeterminados razonables) usa ~/.xinitrcsi existe, de lo contrario usa /etc/X11/xinit/xinitrc.
  • /etc/X11/xinit/xinitrcfuentes /etc/X11/Xsession, que redirige la salida a .xsession-errors.
  • /etc/X11/Xsessionfuentes ~/.xsessionrcsi existe, luego se ejecuta ~/.xsessionsi 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 ~/.xsessionrcy ~/.xsession. Dice que ~/.xsessionrces solo para establecer variables y ~/.xsessiones para ejecutar comandos, pero ~/.xsessionsolo se obtiene si creo un *.desktoparchivo personalizado /usr/share/xsessions/para ello. ¿Debo crear un /etc/X11/Xsession.d/archivo personalizado (como 40x11-common_xsessionrcfunciona para ~/.xsessionrc), o simplemente usarlo ~/.xsessionrcpara 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 ~/.xinitrcy ~/.xsessionexisten, y aparentemente funcionan solo cuando ejecutan startx.

Gracias de antemano por cualquier respuesta.

Giuseppe Di Chiacchio
fuente
Por cierto, tendría otra pregunta. El hombre de Ubuntu sugiere crear un archivo * .desktop personalizado en / usr / share / xsessions con la línea Exec = / etc / X11 / Xsession para establecer configuraciones personalizadas en ~ / .xsession. Eso significa, ejecutar otro contenedor después de / usr / sbin / lightdm-session, que en este caso sería / etc / X11 / Xsession; eso dará como resultado que todo lo que se encuentre bajo /etc/X11/Xsession.d/ se aplique dos veces. Entonces, ¿no sería mejor crear un script en /etc/X11/Xsession.d/ para obtener ~ / .xsession? Cualquier ayuda apreciada.
Giuseppe Di Chiacchio
Para utilizar ~ / .xsession a través de / usr / sbin / lightdm-session, fue útil para mí crear un nuevo script en /etc/X11/Xsession.d que denominé 45x11-common_xsession. Como todas las variables están bien definidas en el contenedor, acabo de agregar las siguientes líneas: if [-r "$ USERXSESSION"]; entonces . "$ USERXSESSION" fi De esta manera, el contenedor también generará el archivo ~ / .xsession, después de haber obtenido ~ / .xsessionrc. Espero que esto pueda ser útil.
Giuseppe Di Chiacchio
Si puede responder parte de su pregunta, por favor cree una respuesta usted mismo, eso es perfectamente normal. Los comentarios son solo temporales y pueden perderse.
Volker Siegel

Respuestas:

0

Este error

Error # 1001035 "lightdm usa una ruta codificada para errores .xsession, ...": Errores: paquete lightdm: Ubuntu

establece que LightDM tiene el camino para $HOME/.xsession-errorscodificar 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/X11mucho, 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-errorsen 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 xinity 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é.

Evi1M4chine
fuente