有没有办法让热键关闭屏幕?

Tar*_*run 33 scripts shortcut-keys power-management screen

如何制作脚本(或进行一些更改)以允许我随时在 Ubuntu (12.04) 中关闭屏幕,就像手机中可以关闭 vscreen 的方式一样?

以及如何组合键(快捷方式)来执行该脚本?

我想省电。

我看过这个问题

使用图标关闭显示器,但没有热键。

而且,在答案中,据说有很多方法可以实现这一点,所以我想了解更多。

spo*_*612 33

如果我理解你的问题,你可以使用这个命令

xset dpms force off
Run Code Online (Sandbox Code Playgroud)

在您的设置中,转到键盘,快捷方式,单击加号,写下您想要的名称并通过我刚刚写的命令,单击新的快捷方式并使用您想要使用的组合或键

  • `xset dpms force standby` 似乎更可靠,不需要 `sleep 1 ; xset dpms 强制关闭` 技巧。 (8认同)
  • `xset dpms 强制关闭`?:-) (2认同)

Cas*_*Cas 23

使用较新版本的 Ubuntu(例如 16.04)执行此操作的自定义快捷方式似乎需要从按下组合键到运行命令的延迟。最简单的解决方案是使用sh.

System Settings... | Keyboard | Shortcuts | Custom Shortcuts。创建一个新的自定义快捷方式并输入Command

sh -c 'sleep 0.3 && xset dpms force off'
Run Code Online (Sandbox Code Playgroud)

您可以更改延迟,但我发现有时0.1 秒还不够。

在此处输入图片说明


Khu*_*lam 12

命令是 xset dpms force off

只需为它创建一个键盘快捷键。转到键盘->快捷方式....转到custom shortcuts.....&然后单击+图标以创建新的快捷方式。

然后分配上述并分配自定义组合键。

在此处输入图片说明

完毕!


Mar*_*tin 9

一开始我还配置了一个快捷键

xset dpms force off
Run Code Online (Sandbox Code Playgroud)

但 2 秒后,显示屏再次打开。也许我较新的 Ubuntu 版本 (15.05) 是这种不同行为的原因。解决方案是创建一个包含以下内容的脚本:

#!/bin/bash

sleep 1 && xset dpms force off
Run Code Online (Sandbox Code Playgroud)

现在每次按下快捷方式时都会调用此脚本。

我认为这种方法有效是因为任何延迟的按键事件。使用 sleep 命令,所有按键事件都有 1 秒的时间来处理,并且它们不会再次唤醒屏幕。