Non riesco a eseguire i miei ~/.xinitrc( ~/.xsession) script durante l'accesso al mio computer. Sto usando Xubuntu 12.10 con vanilla lightgm come gestore degli accessi. Entrambi questi file hanno il permesso giusto (eseguibile). Ho nel mio ~/.xinitrc, il seguente:
#!/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
Anche qualsiasi altro comando (come date >> "$HOME/did_start") non viene eseguito.
Ora, a quanto pare, anche se elimino i miei file ~/.xinitrce ~/.xsession, xmodmapsembra che stia leggendo ~/.Xmodmape ~/.Xresourcesviene anche parzialmente letto. Ho controllato /etc/X11/Xsessionper vedere se ci sono comandi che lo fa leggere questi due file, e non ho trovato nessuno. Cosa potrebbe succedere?
EDIT: da quando Gilles ha chiesto, sto usando una sessione personalizzata mentre eseguo l'accesso tramite lightdm ( /usr/share/xsessions/custom.desktop):
[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession
Ma a quanto pare questo inizia ancora con XFCE startxfce4anche se non ce l'ho nel mio ~/.xinitrc.
E come ha sottolineato Ulrich Dangel, c'è una riga in /usr/xdg/xfce4/xinitrccui si legge ~/.Xmodmape ~/.Xresources, e questa sceneggiatura è eseguita da startxfce4. Quindi quel "mistero" è ora risolto. Ma ancora una volta, i colori (per xterm, urxvtecc.) Da ~/.xinitrcnon vengono ancora caricati.