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 ~/.xinitrc
e ~/.xsession
, xmodmap
sembra che stia leggendo ~/.Xmodmap
e ~/.Xresources
viene anche parzialmente letto. Ho controllato /etc/X11/Xsession
per 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 startxfce4
anche se non ce l'ho nel mio ~/.xinitrc
.
E come ha sottolineato Ulrich Dangel, c'è una riga in /usr/xdg/xfce4/xinitrc
cui si legge ~/.Xmodmap
e ~/.Xresources
, e questa sceneggiatura è eseguita da startxfce4
. Quindi quel "mistero" è ora risolto. Ma ancora una volta, i colori (per xterm
, urxvt
ecc.) Da ~/.xinitrc
non vengono ancora caricati.