Я не могу запустить свои скрипты ~/.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
по-прежнему не загружаются.