Ich kann meine ~/.xinitrc( ~/.xsession) Skripte nicht ausführen, wenn ich mich bei meinem Computer anmelde. Ich benutze Xubuntu 12.10 mit Vanilla Lightgm als Login-Manager. Beide Dateien haben die richtige Berechtigung (ausführbar). Ich habe in meinem ~/.xinitrc, folgenden:
#!/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
Ein anderer Befehl (wie date >> "$HOME/did_start") wird ebenfalls nicht ausgeführt.
Nun scheint es , auch wenn ich meine ~/.xinitrcund ~/.xsessionDateien lösche xmodmap, zu lesen ~/.Xmodmapund ~/.Xresourceswird auch teilweise gelesen. Ich habe eingecheckt /etc/X11/Xsession, um festzustellen, ob Befehle zum Lesen dieser beiden Dateien vorhanden sind, und keine gefunden. Was könnte passieren?
BEARBEITEN: Seit Gilles gefragt hat, verwende ich eine benutzerdefinierte Sitzung, während ich mich über lightdm ( /usr/share/xsessions/custom.desktop) anmelde :
[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession
Aber anscheinend startet dies immer noch XFCE über startxfce4, obwohl ich es nicht in meinem habe ~/.xinitrc.
Und wie Ulrich Dangel betonte, gibt es eine Zeile, in /usr/xdg/xfce4/xinitrcder ~/.Xmodmapund steht ~/.Xresources, und dieses Skript wird von ausgeführt startxfce4. Damit ist das "Rätsel" gelöst. Aber auch hier sind die Farben (für xterm, urxvtetc.) aus ~/.xinitrcnoch nicht geladen.