xprofile vs xsession vs xinitrc

T4n*_*10r 8 linux x11

我正在使用Debian + i3 + lightdm.我希望在用户登录后启动的应用程序 - 我将它们放在用户systemd单元或.config/i3/config exec部分中.Systemd通常需要进行一些修改才能使用GUI设置DISPLAY和XAuthority.即使这样,其中一些也行不通.

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

Tha*_*yne 15

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

.xsession 类似于 .xinitrc,但在用户登录时被显示管理器(例如 lightdm 或 sddm)使用。 然而,对于现代 DM,用户通常可以选择一个窗口管理器来启动,DM 可能会也可能不会运行 .xsession 文件。

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