Não consigo executar meus scripts ~/.xinitrc( ~/.xsession) ao fazer login no meu computador. Estou usando o Xubuntu 12.10 com vanilla lightgm como o gerenciador de login. Ambos os arquivos têm a permissão correta (executável). Eu tenho no meu ~/.xinitrc, o seguinte:
#!/usr/bin/env bash
# read ~/.Xmodmap if it exists
if [[ -f "${HOME}/.Xmodmap" ]]; then
xmodmap "${HOME}/.Xmodmap"
fi
# read ~/.Xresources if it exists
if [[ -f "${HOME}/.Xresources" ]]; then
xrdb -load "${HOME}/.Xresources"
fi
# use gnome-keyring-daemon to manage keys
/usr/bin/gnome-keyring-daemon --start --components=gpg
/usr/bin/gnome-keyring-daemon --start --components=ssh
Qualquer outro comando (como date >> "$HOME/did_start") também não está sendo executado.
Agora, aparentemente, mesmo que eu exclua meus arquivos ~/.xinitrce ~/.xsession, xmodmapparece estar lendo ~/.Xmodmape ~/.Xresourcestambém está sendo parcialmente lido. Fiz o check-in /etc/X11/Xsessionpara ver se há algum comando que o faça ler esses dois arquivos e não encontrei nenhum. O que poderia estar acontecendo?
EDIT: Como o Gilles perguntou, estou usando uma sessão personalizada durante o login através do lightdm ( /usr/share/xsessions/custom.desktop):
[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession
Mas, aparentemente, isso ainda inicia o XFCE via startxfce4mesmo que eu não o tenha no meu ~/.xinitrc.
E, como Ulrich Dangel apontou, há uma linha na /usr/xdg/xfce4/xinitrcqual lê ~/.Xmodmape ~/.Xresources, e esse script é executado por startxfce4. Então esse "mistério" agora está resolvido. Mas, novamente, as cores (para xterm, urxvtetc.) de ~/.xinitrcainda não estão sendo carregadas.