Fedora:gdm 下的 Xorg 登录序列

Fedora:gdm 下的 Xorg 登录序列

Fedora 28+,i3窗口管理器。我的登录脚本均基于整个 Xorg 会话启动序列(~/.xinitrc、、~/.xsessionETC。),但在将我的旧 FC23 笔记本电脑升级到 FC28 时的某个时刻,它gdm成为默认设置,并且我的启动脚本不再运行。

它看起来像是基于gdmissystemd的,因此如果我能弄清楚如何:

  1. 弄清楚systemd所使用的会话启动序列如何gdm映射到旧的会话启动序列Xorg,并编写我自己的用户systemd模块以插入序列中的适当位置。到目前为止,我还没有找到 X 用户会话启动序列与该gdm序列之间的任何类型的映射。 (假设systemd用户模块可以按序列与系统模块混合。) 或者,
  2. 禁用该gdm服务并Xorg开始。这将是对旧式东西的回归,并且可能不是首选的解决方案。我应该了解当前机制是如何工作的,而不是坚持旧的东西 - 但如果当前机制无法提供我需要的挂钩点,我可能必须[找出如何]禁用gdm并启动Xorg

我的脚本执行诸如设置要继承的变量、启动特定的守护进程和代理等操作,以便在我启动第一个用户应用程序时一切都已就位。

有没有人对其中任何一个有答案,或者有替代解决方案提出?

谢谢!

答案1

您可以编辑/etc/gdm/custom.conf以强制gdm使用Xorg而不是wayland默认使用的 。

在其中添加或取消注释:

[daemon]
WaylandEnable=false

如果i3还使用wayland,您可能还需要更改其配置。请参阅i3有关如何执行此操作的文档(我没有这方面的经验i3)。

相关内容