如何创建启动挂起的键盘快捷方式
当我运行Unity shell时,我能够做Fn + F1并让我的机器暂停,但是现在我正在运行Gnome Shell,当我做这个键盘快捷键时,绝对没有任何反应,所以我想知道是否还有得到它,以便在做键盘快捷键时,我的机器确实暂停?
我试过查看我的系统设置,发现没有什么明显的,我也看过Gnome Tweak Tool,但仍然没有什么明显的。 当我拥有Unity时,情况确实如此,即使在我之前使用Windows 7的情况下,键盘组合就是这样,我从来没有需要特别配置任何东西,我也没有让它工作。
OS信息:
No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 15.04 Release: 15.04 Codename: vivid
我在Gnome 15.04上测试了这里提到的命令,它做得很好。 接下来要做的是使它在快捷键下可用。
最简单的方法是创建一个小脚本:
#!/bin/bash dbus-send --system --print-reply \ --dest="org.freedesktop.login1" \ /org/freedesktop/login1 \ org.freedesktop.login1.Manager.Suspend boolean:true
将其保存为initiate_suspend.sh
,并使其在快捷键下可用。 要做到这一点在Gnome
与在Unity
:选择:系统设置>“键盘”>“快捷方式”>“自定义快捷方式”。 单击“+”并添加命令:
/bin/bash /path/to/initiate_suspend.sh
到您选择的快捷键组合。
我将pm-utils
与PolicyKit一起使用的解决方案
通过这种方式,您必须在挂起之前输入密码
首先安装pm-utils
,我们需要pm-suspend
sudo apt-get install pm-utils
之后,创建一个新的脚本文件并添加下面的代码
#!/bin/sh pkexec "pm-suspend" "$@"
通过“ 活动”菜单打开“键盘”并导航到“ 自定义快捷方式”并添加新快捷方式。
现在在/usr/share/polkit-1/actions/
添加一个新文件
sudo nano cat /usr/share/polkit-1/actions/pm-suspend.policy
并添加以下行
Run FlashTool Authentication is required to run pm-suspend no no auth_admin_keep /usr/sbin/pm-suspend TRUE
这就是全部;)
你可以添加它
gksudo pm-suspend
在设置>>键盘>>快捷方式,并将其映射到您想要的任何组合键。