如何在 Wayland(KDE Plasma)上通过命令关闭显示器?

如何在 Wayland(KDE Plasma)上通过命令关闭显示器?

我喜欢在不需要显示器时将其关闭,以减少眼睛疲劳和能耗(例如,仅听音乐时)。在 X11 上,我一直在使用sleep 0.5; xset dpms force offshell 命令并为其分配自定义键盘快捷键。

最近,我把整个工作流程都转移到了 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 上)。

干杯

相关内容