Я не могу запустить свои скрипты ~/.xinitrc( ~/.xsession) при входе в мой компьютер. Я использую Xubuntu 12.10 с vanilla lightgm в качестве менеджера входа в систему. Оба эти файла имеют право доступа (исполняемый файл). У меня в моем ~/.xinitrc, следующее:
#!/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
Любая другая команда (вроде date >> "$HOME/did_start") также не выполняется.
Теперь, по-видимому, даже если я удаляю свои ~/.xinitrcи ~/.xsessionфайлы, xmodmapкажется, что читает ~/.Xmodmap, а ~/.Xresourcesтакже частично читается. Я проверил, /etc/X11/Xsessionесть ли какие-нибудь команды, которые заставляют его читать эти два файла, и не нашел ни одного. Что может случиться?
РЕДАКТИРОВАТЬ: Поскольку Gilles спросил, я использую пользовательский сеанс при входе через lightdm ( /usr/share/xsessions/custom.desktop):
[Desktop Entry]
Name=Xsession
Exec=/etc/X11/Xsession
Но, очевидно, это все еще запускает XFCE через, startxfce4хотя у меня его нет в моем ~/.xinitrc.
И, как указал Ульрих Дангел, есть строка, в /usr/xdg/xfce4/xinitrcкоторой читается ~/.Xmodmapи ~/.Xresources, и этот скрипт выполняется startxfce4. Так что «тайна» теперь решена. Но, опять же, цвета (для xtermи urxvtт. Д.) Из ~/.xinitrcпо-прежнему не загружаются.