问题描述
如何制作脚本(或进行一些更改)以允许我随时在Ubuntu(12.04)中关闭屏幕,从而可以在手机中关闭vscreen?
以及如何组合按键(快捷方式)来执行该脚本?
我想节省电量。
我看过这个问题
Turning Monitor Off With an Icon,但没有热键。
而且,在回答中,据说有很多方法可以完成此操作,所以我想了解更多。
最佳回答
如果我理解您的问题,可以使用此命令
xset dpms force off
在您的设置中,转到键盘,快捷方式,单击加号,输入所需的名称,然后跳过我刚刚编写的命令,单击新的快捷方式,然后使用要使用的组合或键
次佳回答
使用较新版本的Ubuntu(例如16.04)来执行此操作的自定义快捷方式似乎需要从按下组合键到运行命令的延迟。最简单的解决方案是使用sh
修改快捷方式命令。
转到System Settings... | Keyboard | Shortcuts | Custom Shortcuts
。创建一个新的自定义快捷方式,并在Command
中输入:
sh -c 'sleep 0.3 && xset dpms force off'
您可以更改延迟,但我发现有时0.1秒还不够。
第三种回答
命令是xset dpms force off
只需为其创建键盘快捷键。转到键盘->快捷方式…。转到custom shortcuts
…..&然后单击+
图标以创建新的快捷方式。
然后分配上述&分配自定义按键组合。
完成!
第四种回答
在开始时,我还配置了一个快捷键
xset dpms force off
但是2秒钟后,显示屏再次打开。也许我较新的Ubuntu版本(15.05)是这种不同行为的原因。解决方案是创建一个包含以下内容的脚本:
#!/bin/bash
sleep 1 && xset dpms force off
现在,每次按快捷方式时都调用此脚本。
我认为此方法之所以有效,是因为任何延迟的按键事件。使用sleep命令,所有按键事件都有1秒要处理,并且它们不会再次唤醒屏幕。