我今天开始使用uxterm而不是Gnome的终端。我将uxterm的设置放在~/.Xdefaults
。但是由于Ubuntu的配置忽略了我的.xsession
文件,因此无法在登录时加载这些设置。我如何才能运行Unity(或lightdm).xsession
?我.xsession
是认可和XMonad运行。
我今天开始使用uxterm而不是Gnome的终端。我将uxterm的设置放在~/.Xdefaults
。但是由于Ubuntu的配置忽略了我的.xsession
文件,因此无法在登录时加载这些设置。我如何才能运行Unity(或lightdm).xsession
?我.xsession
是认可和XMonad运行。
Answers:
~/.xsession
仅在未选择X会话时使用。用于~/.xsessionrc
在启动时运行程序。
由于使用~/.Xdefaults
已过时,Ubuntu与其他任何现代X环境一样,~/.Xresources
在启动时使用(出于某些原因,请参见此处)。因此,如果您将设置放入其中~/.Xresources
,则无需运行,xrdb
因为Ubuntu正在为您执行此操作。
查看/etc/X11/Xsession
以及/etc/X11/Xsession.d/*
是否想了解有关启动X会话时Ubuntu正在做什么的更多信息。
注意:在Ubuntu 12.03中,.xsessionrc也将被忽略
解决它:
打开
./Xsession.d/40x11-common_xsessionrc
在开始时,添加
USERXSESSIONRC=$HOME/.xsessionrc
这是最终内容:
# This file is sourced by Xsession(5), not executed.
#Source user defined xsessionrc (locales and other environment variables)
USERXSESSIONRC=$HOME/.xsessionrc
if [ -r "$USERXSESSIONRC" ]; then
. "$USERXSESSIONRC"
fi
我不知道它是否在版本> 12.04中解决
.xprofile
运行.xsession
。