记录一次因为greetd DM而无法滚挂的记录(已暂时解决,还没有仔细排查,先禁用绕开了)


好吧,我别的错误也很多,但主要还是DM的问题
我用的是DMS给自动安装的DM,然后昨天更新,今天打开电脑,发现登录界面出现一个光标,然后马上黑屏,反复多次,然后彻底黑屏。我用了arch一年多了,第一次滚挂,莫名兴奋。
之后我解决方案是先换lightdm先用着,待我以后慢慢查。
主要是调休,今天不太有时间搞

截图第一行显示greet启动失败太多次, 所以不再尝试启动了, 这应该就是导致这个现象的原因:

看看启动失败的原因:

systemctl status greetd --no-pager

如果你看到上面命令的输出后, 还不知道怎么解决

那么将输出回复为纯文本

记住! 是纯文本, 像问题中提供的截图日志不仅造成了一定的阅读困难, 信息还不全!

你可以使用md的```包裹, 如果文本过长, 那么就上传文件

现在已经禁用了,暂时没有有用的输出

journalctl -u greetd --no-pager -n 100
9月 19 09:01:31 hupc greetd[563]: error: check_children: greeter exited without creating a session
9月 19 09:01:40 hupc systemd[1]: greetd.service: Start request repeated too quickly.
9月 19 09:01:40 hupc systemd[1]: greetd.service: Failed with result 'start-limit-hit'.

上面这些是启动重试的部分日志
下面是旧版配置/etc/greetd/config.toml中的部分

command = "/usr/bin/dms-greeter --command niri --cache-dir /var/cache/dms-greeter -p /usr/share/quickshell/dms"

/usr/share/quickshell/dms 这个目录现在已经不存在了。而且当前版本的 dms-greeter(f353eaf,2026-08-16 构建)已经改成了内置 UI,-p/--path 参数已弃用,官方帮助里写着 "the embedded UI is the default"。dms-greeter status 也明确指出:UI path override: /usr/share/quickshell/dms
修复:/etc/greetd/config.toml中的部分替换

command = "/usr/bin/dms-greeter --command niri"

接着
systemctl enable greetd
搞定。这DMS搞的东西真的是不太稳定。