如何创建启动挂起的键盘快捷方式

当我运行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 

在设置>>键盘>>快捷方式,并将其映射到您想要的任何组合键。