![如何在 Ubuntu 17.10 中关闭屏幕?](https://linux22.com/image/1061737/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%2017.10%20%E4%B8%AD%E5%85%B3%E9%97%AD%E5%B1%8F%E5%B9%95%EF%BC%9F.png)
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
每次调用脚本都会打开或关闭屏幕。