如何在 Ubuntu 17.10 中关闭屏幕?

如何在 Ubuntu 17.10 中关闭屏幕?

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

我有两个显示器,上面有电源按钮,电源管理设置是默认的。不过,按下一个键盘快捷键使用命令会很方便。

我很确定我正在使用 Gnome,并且读到 xset 不适用于 Gnome。

作为替代解决方案,我只需将屏幕超时时间更改为 1 分钟。

有关的:

答案1

此脚本适用于我的 Ubuntu 17.10

#!/bin/bash

busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 1
read -n 1 -s -r -p "Press any key continue"
busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 0

答案2

Ubuntu 17.10 默认运行 Wayland 会话,如果您需要类似 的命令,请在登录时单击齿轮图标并选择 Xorg 会话xset。一个常见的经验法则是以 开头的命令x仅在 Xorg 中运行。据我所知,Wayland 尚未提供关闭屏幕的方法。不过,这种情况将来很可能会改变。

答案3

2018 年 3 月 23 日更新:或者,您可以将电源按钮设置为暂停而不是关闭。3 月 24 日:但是,如果您暂停它,那么所有进程的执行都将停止,这可能不是我们所希望的。

我将@Gonki 编写的以下命令输入到我主目录中保存的 turnthescreenoff.sh 文件中,然后bash /home/james/turnthescreenoff.sh作为键盘快捷键输入。

#!/bin/bash

busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 1
read -n 1 -s -r -p "Press any key continue"
busctl --user set-property org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode i 0

答案4

下面是一个类似于的 bash 脚本皮埃特罗·巴蒂斯通的回答(我宁愿添加评论但我不能):

#!/bin/bash
p="org.gnome.Mutter.DisplayConfig /org/gnome/Mutter/DisplayConfig org.gnome.Mutter.DisplayConfig PowerSaveMode"

[ $(busctl --user get-property $p | cut -d ' ' -f 2) -eq 1 ] && s=0 || s=1

busctl --user set-property $p i $s

每次调用脚本都会打开或关闭屏幕。

相关内容