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 ~/.xinitrc
e ~/.xsession
, xmodmap
parece estar lendo ~/.Xmodmap
e ~/.Xresources
também está sendo parcialmente lido. Fiz o check-in /etc/X11/Xsession
para 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 startxfce4
mesmo que eu não o tenha no meu ~/.xinitrc
.
E, como Ulrich Dangel apontou, há uma linha na /usr/xdg/xfce4/xinitrc
qual lê ~/.Xmodmap
e ~/.Xresources
, e esse script é executado por startxfce4
. Então esse "mistério" agora está resolvido. Mas, novamente, as cores (para xterm
, urxvt
etc.) de ~/.xinitrc
ainda não estão sendo carregadas.