Este es el contenido de mi ~/.xsession
:
#!/bin/bash
# Tray for skype, keyboard layout, ...
trayer --edge top --align right --SetDockType true --SetPartialStrut true --expand true --width 10 --transparent true --tint 0x686868 --height 17 &
# Keyboard layout switcher
setxkbmap -layout us,se -option 'grp:alt_shift_toggle' &
xscreensaver -nosplash &
Después de iniciar sesión con xmonad seleccionado en lightdm, xscreensaver no se ejecuta, tampoco trayer y setxkbmap no está configurado.
He vistoesta pregunta, que es exactamente lo mismo, pero las respuestas allí no ayudaron:
~/.xsession
es ejecutable para todos- No tengo la opción "Sesión personalizada" en el administrador de inicio de sesión (la opción predeterminada de Ubuntu)
Respuesta1
Resulta que había creado mi propio script de inicio xmonad-start.sh
y cambié /usr/share/xsessions/xmonad.desktop
la Exec
línea para ejecutar este script. Todavía no entiendo por qué X no ejecuta ~/.xsession
cualquier WM, pero agregarlo ~/.xsession
a mi script xmonad-start.sh
funcionó.
Esta preguntaayudó.
En mi nueva instalación (Ubuntu 15.10 y xmonad
posteriores apt-get
), así es como funciona:
/usr/share/xsessions/xmonad.desktop
es lo que se llama al iniciar sesión conlightdm
- esto a su vez tiene la fila
Exec=xmonad-session
xmonad-session
está en/usr/bin
y fuentes.xmonad/xmonad-session-rc
si existe.
Por lo tanto, puede crear un enlace simbólico ~/.xmonad/xmonad-session-rc
hacia donde esté su script de inicio.
No se permite modificar archivos que no son del usuario.