GNOME Wayland 更新后,显示器不支持 DPMS

Dom*_*icM 8 gnome dpms wayland xset

似乎 GNOME 更新到 Wayland 导致了一些问题,最大的是定期崩溃,使您返回登录屏幕。另一个希望更容易解决的问题是我不能再让我的显示器进入睡眠状态。

在更新之前,我使用了这个绑定到快捷方式的 sh 脚本:

sleep 1; xset dpms force off
Run Code Online (Sandbox Code Playgroud)

在它产生以下错误后:

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
Run Code Online (Sandbox Code Playgroud)

使用 Wayland 手动将显示器置于睡眠状态的正确方法是什么?

编辑:

DPMS 似乎无法正常工作,这就是错误的原因。

检查 DPMS 状态:

xset -q
Run Code Online (Sandbox Code Playgroud)

结果:

DPMS (Energy Star):
Display is not capable of DPMS
Run Code Online (Sandbox Code Playgroud)

xset +dpms 命令不会启用它。它在 Gnome 更新之前工作,因此支持 DPMS。这里可能是什么问题?

use*_*115 7

所以这里适用于 GNOME 3.24 Wayland:

将所有显示器置于待机状态:

busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 1
Run Code Online (Sandbox Code Playgroud)

恢复所有显示:

busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 0
Run Code Online (Sandbox Code Playgroud)

该命令可以通过 ssh 给出,以防万一;) 似乎没有屏幕锁定。

GNOMErs 决定让 gdm 运行一个单独的 GNOME X 会话来锁定屏幕,这导致了许多错误和问题,比如显示什么会话、什么会话被锁定、什么会话有键盘。这就是为什么 Wayland 会话中没有消隐和屏幕锁定的原因。

世界似乎还没有看到 Wayland 的屏幕锁定。