登录计算机时,我无法运行~/.xinitrc
(~/.xsession
)脚本。我正在使用带有香草lightgm的Xubuntu 12.10作为登录管理器。这两个文件都具有正确的权限(可执行)。我有~/.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
但是显然,startxfce4
即使我没有将它启动,也仍然会通过XFCE ~/.xinitrc
。
正如乌尔里希·丹格尔(Ulrich Dangel)所指出的那样,在一行中/usr/xdg/xfce4/xinitrc
读取~/.Xmodmap
和~/.Xresources
,并且该脚本由执行startxfce4
。这样,“谜”就解决了。但同样,颜色(xterm
,urxvt
从等)~/.xinitrc
仍然没有被加载。