Si lo entiendo correctamente, LightDM ha reemplazado GDM por defecto. Me pregunto si es posible hacer que ejecute las cosas que puse en mi archivo .xinitrc ... lo que necesito es una opción debajo de "Unity" y "Unity 2D" que dice "Ejecutar una sesión definida por el usuario".
¿Es eso posible? Debería ser lo más fácil, pero hasta ahora no tenía ni idea. Exporte y defino y ejecuto muchas cosas en este archivo, por lo que es bastante importante para mí tener control sobre eso.
Lo que NO quiero es una sesión personalizada en / usr / some / where, solo quiero que ejecute el material desde xinitrc de cada usuario (o similar).
Para usar olvwm:
1) Escriba
sudo apt-get install olvwm
una consola2) Crear esta sesión:
fuente
Cree un nuevo archivo
/user/share/xsessions/default.desktop
(el nombre depende de usted, pero tiene que tener.desktop
sufijo):Ahora, cuando seleccione esta sesión
lightdm
e inicie sesión, su~/.xsession
archivo, si existe, se ejecutará.Tenga en cuenta que el archivo del usuario que se ejecuta es
~/.xsession
, y no~/.xinitrc
, que se mencionó en la pregunta. (~/.xinitrc
se utiliza cuando se inicia la sesión X utilizando elstartx
script desde una línea de comando).Algunas explicaciones: la
Name
entrada es lo quelightdm
se mostrará para esta sesión. LaExec
entrada es lo importante, y debe ser el nombre del programa que inicia la sesión real. Cuando inicia sesión,lightdm
llama al/etc/X11/Xsession
script, le pasa el valor deExec
como argumento yXsession
, eventualmente, ejecutará este programa (por ejemplo, podría serstartxfce4
para comenzar unaxfce4
sesión). Si laExec
entrada es la cadena especialdefault
,Xsession
ejecutará el~/.xsession
archivo del usuario . (Xsession
también se ejecutaría~/.xsession
si se llama sin argumentos).Lo siento, soy nuevo aquí y, por lo tanto, no puedo comentar las respuestas de otras personas, pero me gustaría comentar la respuesta aceptada para aclarar las cosas. Según mi explicación anterior, lo que sucederá con el método de esa respuesta es que
Xsession
se llamaríalightdm
con un argumento que es (la ruta completa de)Xsession
. EntoncesXession
se ejecutará y luego se llamará a sí mismo, esta vez sin argumentos. El segundoXsession
, que se llama sin argumentos, ejecutará el usuario~/.xsession
. Entonces, la acción deseada, eventualmente, se tomará, pero de una manera un poco incómoda.fuente