我喜欢在不需要显示器时将其关闭,以减少眼睛疲劳和能耗(例如,仅听音乐时)。在 X11 上,我一直在使用sleep 0.5; xset dpms force off
shell 命令并为其分配自定义键盘快捷键。
最近,我把整个工作流程都转移到了 Wayland,但这些xset dpms
命令显然在这个平台上不起作用——输出显示server does not have an extension for dpms option
。
是否有其他方法可以用来关闭 Wayland 上的监视器?
答案1
坦白说,接受的答案并没有回答你提出的问题。
你接受了一条捷径,但我认为你的问题主要被解释为寻找命令行解决方案。
该快捷方式有效,您在问题下的评论中提供的临时解决方案几乎完美。以下是所需的命令:
/bin/sleep 1 && /bin/dbus-send --session --print-reply --dest=org.kde.kglobalaccel /component/org_kde_powerdevil org.kde.kglobalaccel.Component.invokeShortcut string:'Turn Off Screen'
基本上,与您的解决方案相比,区别在于:
- 不要使用 qdbus 命令因为它已被弃用(好的发行版仍然附带一些 qt4 工具包,但仅限于它们,并且他们默认不安装它。大多数人也不应该安装它...)
- 您几乎正确调用了 dbus 方法,但使用了错误的快捷方式和电源按钮破解。在 D-Bus 查看器中还需要 2 分钟才能找到
"Turn Off Screen"
参数invokeShortcut
如果有快捷方式,为什么还需要命令呢?因为有些人需要关闭屏幕和锁定屏幕的命令
反正,谢谢您的回答,因为它帮助我很大地找到了这个问题以及后一个问题的解决方案!!!
答案2
有多种选择:
kscreen-doctor --dpms off
(注:Wayland仅有的– 在 X11 上不起作用)sleep 0.5 && qdbus org.kde.kglobalaccel /component/org_kde_powerdevil invokeShortcut "Turn Off Screen"
sleep 0.5 && dbus-send --session --print-reply --dest=org.kde.kglobalaccel /component/org_kde_powerdevil org.kde.kglobalaccel.Component.invokeShortcut string:'Turn Off Screen'
另请注意,有一个与 Wayland 配合使用的原生 KDE 键盘快捷键选项。它位于System Settings -> Shortcuts -> Power Management -> Turn Off Screen
。
答案3
看看 wlr-randr。
类似“wlr-randr --output <device_name> --off”这样的命令应该可以起作用。
应该在 apt 中(至少在 debian 上)。
干杯