Je ne peux pas exécuter mes scripts ~/.xinitrc( ~/.xsession) lorsque je me connecte à mon ordinateur. J'utilise Xubuntu 12.10 avec vanilla lightgm comme gestionnaire de connexion. Ces deux fichiers ont la bonne autorisation (exécutable). J'ai dans mon ~/.xinitrc, ce qui suit:
#!/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
Aucune autre commande (comme date >> "$HOME/did_start") n'est également en cours d'exécution.
Maintenant, apparemment, même si je supprime mes fichiers ~/.xinitrcet ~/.xsession, xmodmapsemble être en train de lire ~/.Xmodmap, et ~/.Xresourcesest également partiellement lu. J'ai vérifié /etc/X11/Xsessionpour voir s'il y avait des commandes qui le faisaient lire ces deux fichiers et n'en ai trouvé aucun. Que pourrait-il se passer?
EDIT: depuis que Gilles a demandé, j'utilise une session personnalisée lors de la connexion via lightdm ( /usr/share/xsessions/custom.desktop):
[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession
Mais apparemment, cela démarre toujours XFCE via startxfce4même si je ne l'ai pas dans mon ~/.xinitrc.
Et comme Ulrich Dangel l'a souligné, il y a une ligne dans /usr/xdg/xfce4/xinitrclaquelle lit ~/.Xmodmapet ~/.Xresources, et ce script est exécuté par startxfce4. Alors ce "mystère" est maintenant résolu. Mais encore une fois, les couleurs (pour xterm, urxvtetc.) de ne ~/.xinitrcsont toujours pas chargées.