.xsession
主文件夹中文件的用途是什么?应该放什么东西?桌面环境不使用该文件,并且从tty进行X启动是存在的.xinitrc
。
.xsession
主文件夹中文件的用途是什么?应该放什么东西?桌面环境不使用该文件,并且从tty进行X启动是存在的.xinitrc
。
Answers:
如果以文本模式登录,则使用xinit或wrapper脚本启动GUI会话startx
,然后xinit
执行以下操作:
/etc/X11/xinit/xserverrc
)。/etc/X11
(通常是/etc/X11/xinit/xinitrc
)中运行一些脚本,具体取决于其设置方式。~/.xinitrc
(如果存在)。如果不存在,请运行默认客户端(传统上为xterm
)。~/.xinitrc
终止,请杀死X服务器。如果您以图形方式登录X显示管理器(xdm,gdm,kdm,wdm,lightdm等),传统上,登录后执行的是/etc/X11
then 中的一些脚本~/.xsession
。
~/.xsession
具有~/.profile
和~/.xinitrc
组合的作用:应该执行会话的初始启动(例如,定义环境变量),然后启动特定于GUI的程序(通常至少是窗口管理器)。
如今,大多数X显示管理员都可以选择一个会话。选择特定的会话会启动特定的桌面环境,会话管理器,窗口管理器。然后,仅执行DE / SM / WM以及根据选择读取的任何配置文件选择启动的任何程序。许多环境都提供了一个读取传统内容的“自定义会话” ~/.xsession
。
.xsession
仅在选择特定会话类型时才读取文件。我知道对于Gdm,上游开发人员不希望包含.xsession
默认运行的开发人员,而是将其留给每个发行版,而且许多发行版都不会打扰或没有意识到这一需求。我不知道kdm的情况是什么。
.xsession
,如您所描述。但是,如果您选择“自定义会话”而不是“ KDE”,那么.xsession
它将运行而不是 KDE。例如,我之所以使用它,是因为我只运行xfce4-panel
FVWM 2作为“桌面”。如果将KDE安装在我碰巧使用的系统上,它将被完全忽略。
我强烈建议您阅读《X窗口系统管理员指南》一书:适用于X版本11。第2章介绍.xsession
了示例设置的目的和整个配置过程。对于整个与x窗口相关的术语,它也是一个不错的更新(我希望您不要惊慌:))。你可以从
尽管它已经过时了,但是您可以找到许多直到今天才改变的基本概念的信息,而且非常清晰。此外,看看那些日子的最高水平真的很有趣。
.xsession是X11环境的传统开始脚本。如今,像kdm这样的会话管理器已不再有什么用,而是在传统的设置系统上。这是使用startx启动X11之后运行的内容。