Este é o conteúdo do meu ~/.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 &
Após o login com o xmonad selecionado no lightdm, o xscreensaver não está em execução, nem o bandeja e o setxkbmap não está configurado.
Eu tenho vistoessa questão, que é exatamente o mesmo, mas as respostas não ajudaram:
~/.xsession
é executável para todos- Não tenho opção "Sessão personalizada" no gerenciador de login (padrão do Ubuntu)
Responder1
Acontece que eu criei meu próprio script inicial xmonad-start.sh
e alterei /usr/share/xsessions/xmonad.desktop
a Exec
linha para executar esse script. Ainda não entendo por que o X não executava ~/.xsession
qualquer que fosse o WM, mas adicionar ~/.xsession
ao meu script xmonad-start.sh
funcionou.
Essa questãoajudou.
Na minha nova instalação (Ubuntu 15.10 e xmonad
de apt-get
), é assim que funciona:
/usr/share/xsessions/xmonad.desktop
é o que é chamado no login comlightdm
- este por sua vez tem a linha
Exec=xmonad-session
xmonad-session
está em/usr/bin
e fontes,.xmonad/xmonad-session-rc
se existir.
Portanto, você pode simplesmente criar um link simbólico ~/.xmonad/xmonad-session-rc
para onde quer que esteja seu script inicial.
Não é permitido mexer em arquivos que não sejam do usuário.