近日在笔记本上安装了 Debian,配置了 sddm 和 Plymouth。本来一切都好,直到我把 sddm 切换到了使用 Wayland:(下为 /etc/sddm.conf.d/override.conf
)
[General]
DisplayServer=wayland
GreeterEnvironment=QT_WAYLAND_SHELL_INTEGRATION=layer-shell
[Wayland]
CompositorCommand=kwin_wayland --drm --no-lockscreen --no-global-shortcuts --locale1
保存重启后,Plymouth 开机动画放完了,却无法看到 sddm 的登录页面。屏幕上只显示了左上角的一条横杠。
然后各种折腾,又发现在 BIOS 里禁用核显能进入登录页面,一度怀疑与这有关。
最后发现,其实是配置问题,只需要更改 /usr/lib/systemd/system/sddm.service
:
[Unit]
Description=Simple Desktop Display Manager
Documentation=man:sddm(1) man:sddm.conf(5)
# Change this if you want to start sddm in a different tty
Conflicts=getty@tty1.service getty@tty7.service
After=getty@tty1.service getty@tty7.service
After=systemd-user-sessions.service systemd-logind.service
# Workaround entropy starvation
After=haveged.service
# If using tty1 and plymouth, sddm will fail till plymouth stops
# consider using:
## After=plymouth-quit.service
# or to forcefully stop plymouth and start earlier:
## Conflicts=plymouth-quit-wait.service
## After=plymouth-start.service plymouth-quit-wait.service
## OnFailure=plymouth-quit.service
[Service]
# temporary safety check until all DMs are converted to correct
# display-manager.service symlink handling
ExecStart=/usr/bin/sddm
Restart=always
RestartSec=1s
EnvironmentFile=-/etc/default/locale
[Install]
Alias=display-manager.service
将 14 行取消注释,即添加 After=plymouth-quit.service
之后,问题解决。
本文(https://www.cgtsoft.com/archives/62/)来源于 CGT Software,使用 CC BY-NC-SA 4.0 许可发布。