xprofile vs xsession vs xinitrc

时间:2016-12-30 13:50:08

标签: linux x11

我使用的是Debian + i3 + lightdm。我想在用户登录后启动的应用程序 - 我将它们放在用户系统单元或.config / i3 / config exec部分中。 Systemd通常需要进行一些修改才能使用GUI设置DISPLAY和XAuthority。即使这样,有些人也无法工作。

我已经听说过上面的配置文件,但是在执行时我丢失了哪一个。 让我们假设给定的序列:Lightdm(通过Lightdm-greeter)启动i3会话。 我应该在哪里开始申请?

1 个答案:

答案 0 :(得分:3)

.xinitrc由xinit运行(因此也是startx)。除了配置之外,它还负责启动根X程序(通常是一个窗口管理器,如Gnome,KDE,i3等)。这通常适用于用户手动启动X(使用starx或类似物)。

.xsession类似于.xinitrc但是当用户登录时由显示管理器(例如lightdm或sddm)使用。但是,对于现代DM,用户通常可以选择窗口管理器来启动,并且DM可以或者可能不运行.xsession文件。

.xprofile仅用于在使用X会话登录时设置环境(通常通过显示管理器)。它类似于.profile文件,但特定于x会话。