.xsession e .xinitrc não executados no login

.xsession e .xinitrc não executados no login

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.she alterei /usr/share/xsessions/xmonad.desktopa Execlinha para executar esse script. Ainda não entendo por que o X não executava ~/.xsessionqualquer que fosse o WM, mas adicionar ~/.xsessionao meu script xmonad-start.shfuncionou.

Essa questãoajudou.


Na minha nova instalação (Ubuntu 15.10 e xmonadde apt-get), é assim que funciona:

  • /usr/share/xsessions/xmonad.desktopé o que é chamado no login comlightdm
  • este por sua vez tem a linhaExec=xmonad-session
  • xmonad-sessionestá em /usr/bine fontes, .xmonad/xmonad-session-rcse existir.

Portanto, você pode simplesmente criar um link simbólico ~/.xmonad/xmonad-session-rcpara onde quer que esteja seu script inicial.

Não é permitido mexer em arquivos que não sejam do usuário.

informação relacionada