![Fedora:gdm 下的 Xorg 登录序列](https://linux22.com/image/150897/Fedora%EF%BC%9Agdm%20%E4%B8%8B%E7%9A%84%20Xorg%20%E7%99%BB%E5%BD%95%E5%BA%8F%E5%88%97.png)
Fedora 28+,i3
窗口管理器。我的登录脚本均基于整个 Xorg 会话启动序列(~/.xinitrc
、、~/.xsession
ETC。),但在将我的旧 FC23 笔记本电脑升级到 FC28 时的某个时刻,它gdm
成为默认设置,并且我的启动脚本不再运行。
它看起来像是基于gdm
issystemd
的,因此如果我能弄清楚如何:
- 弄清楚
systemd
所使用的会话启动序列如何gdm
映射到旧的会话启动序列Xorg
,并编写我自己的用户systemd
模块以插入序列中的适当位置。到目前为止,我还没有找到 X 用户会话启动序列与该gdm
序列之间的任何类型的映射。 (假设systemd
用户模块可以按序列与系统模块混合。) 或者, - 禁用该
gdm
服务并Xorg
开始。这将是对旧式东西的回归,并且可能不是首选的解决方案。我应该了解当前机制是如何工作的,而不是坚持旧的东西 - 但如果当前机制无法提供我需要的挂钩点,我可能必须[找出如何]禁用gdm
并启动Xorg
。
我的脚本执行诸如设置要继承的变量、启动特定的守护进程和代理等操作,以便在我启动第一个用户应用程序时一切都已就位。
有没有人对其中任何一个有答案,或者有替代解决方案提出?
谢谢!
答案1
您可以编辑/etc/gdm/custom.conf
以强制gdm
使用Xorg
而不是wayland
默认使用的 。
在其中添加或取消注释:
[daemon]
WaylandEnable=false
如果i3
还使用wayland
,您可能还需要更改其配置。请参阅i3
有关如何执行此操作的文档(我没有这方面的经验i3
)。