似乎 GNOME 更新到 Wayland 导致了一些问题,最大的问题是定期崩溃,让您返回登录屏幕。另一个更容易解决的问题是我无法再让显示器进入睡眠状态。
在更新之前,我使用绑定到快捷方式的 sh 脚本:
sleep 1; xset dpms force off
产生以下错误后:
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 147 (DPMS)
Minor opcode of failed request: 6 (DPMSForceLevel)
Serial number of failed request: 12
Current serial number in output stream: 14
使用 Wayland 手动使显示器进入睡眠状态的正确方法是什么?
编辑:
DPMS 似乎无法正常工作,这就是错误的原因。
检查 DPMS 状态:
xset -q
结果:
DPMS (Energy Star):
Display is not capable of DPMS
xset +dpms 命令未启用它。它在 Gnome 更新之前就可以工作,因此支持 DPMS。这里可能有什么问题?
答案1
所以这适用于 GNOME 3.24 Wayland:
将所有显示器置于待机状态:
busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 1
恢复所有显示:
busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 0
该命令可以通过 ssh 发出,以防万一;)似乎没有屏幕锁定。
GNOME 决定让 gdm 运行一个单独的 GNOME X 会话来锁定屏幕,这导致了许多错误和问题,例如显示哪个会话、锁定哪个会话、哪个会话有键盘。这就是 Wayland 会话中没有消隐和屏幕锁定的原因。
世界似乎还没有看到 Wayland 的屏幕锁定。