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

mar*_*004 6 command-line monitor wayland kubuntu xset

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

最近,我已将整个工作流程切换到 Wayland,但这些xset dpms命令显然无法在该平台上运行 - 输出显示server does not have an extension for dpms option

是否有其他方法可以用来关闭 Wayland 上的显示器?

Kri*_*egi 11

坦率地说,接受的答案并没有回答您提出的问题。
您接受了快捷方式,但您的问题 - 我认为 - 主要被解释为寻找命令行解决方案。

该快捷方式有效,并且您在问题下的评论中的临时解决方案几乎是完美的。这是所需的命令:
/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 命令,因为它已被弃用(好的 distos 仍然附带一些 qt4 工具包,但仅限于它们,并且默认情况下不安装它。大多数人也不应该安装它......)
  • 您几乎正确调用了 dbus 方法,但使用了错误的快捷方式和电源按钮。在 D-Bus 查看器中还需要 2 分钟才能找到"Turn Off Screen"论据invokeShortcut

如果有快捷方式,为什么还要有人需要命令呢?因为有些人需要一个关闭屏幕和锁定屏幕的命令

无论如何,感谢您的回答,因为它帮助我找到了这个问题的解决方案,以及后一个问题!

  • 好的,我编辑了我的答案!有趣的是,但是使用 dbus-send 你需要添加 `--print-reply` 开关才能工作,但我太累了,无法查找原因...... (3认同)

mar*_*004 5

有多种选择:

  • kscreen-doctor --dpms off
  • 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