关闭。这个问题不符合 Stack Overflow guidelines 。它目前不接受答案。
想改善这个问题吗?更新问题,以便堆栈溢出为 on-topic。
3年前关闭。
Improve this question
我正在使用 Debian + i3 + lightdm。我想在用户登录后启动的应用程序 - 我将它们放在用户 systemd 单元或 .config/i3/config exec 部分中。
Systemd 通常需要进行一些修改才能使 DISPLAY 和 XAuthority 设置为 GUI 工作。即便如此,其中一些也不起作用。
我听说过上面的配置文件,但是我在执行时丢失了哪个。
让我们假设给定的序列:Lightdm(通过 Lightdm-greeter)启动 i3 session 。
我应该在哪里开始我的应用程序?
最佳答案
.xinitrc 由 xinit 运行(因此也是 startx)。除了配置,它还负责启动根X程序(通常是Gnome、KDE、i3等窗口管理器)。这通常适用于用户手动启动 X 时(使用 starx 或类似工具)。
.xsession 类似于 .xinitrc,但在用户登录时被显示管理器(例如 lightdm 或 sddm)使用。 然而,对于现代 DM,用户通常可以选择一个窗口管理器来启动,DM 可能会也可能不会运行 .xsession 文件。
.xprofile 仅用于在使用 X session (通常通过显示管理器)登录时设置环境。它类似于您的 .profile 文件,但特定于 x session 。
关于linux - xprofile vs xsession vs xinitrc,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41397361/