在GNOME 3.18中更改“hibernate”选项的“power-button-action”命令

当我按下电源按钮时,我习惯了一个交互式菜单,但由于我最近安装了GNOME 3.18,我发现按下电源按钮的唯一可用操作是:“无”,“暂停”和“hibernate”。

dconf-editor ,有两个条目:

 org.gnome.settings-daemon.plugins.power button-power org.gnome.settings-daemon.plugins.power power-button-action 

第一个包含所有选项(hibernate,交互,暂停,断电,没有,……),但第二个只包含三个(hibernate,暂停,没有)。

问题是GNOME似乎使用了第二个条目( power-button-action )。

由于我不想使用hibernate,并且暂停在我的计算机上不起作用(这是另一个问题),我想映射一个交互式菜单,当power-button-action设置为hibernate

我想要的交互式菜单的命令是:

 gnome-session-quit --power-off 

我在戴尔Inspiron 3537上使用GNOME Shell 3.18.4运行Ubuntu GNOME 16.04 LTS 64位。

更常见的是,我希望能够在按下电源按钮时显示交互式关机菜单(通过任何必要的方式,特别是通过这种方式)。 我尝试使用GNOME键盘设置将电源按钮映射到gnome-session-quit --power-off ,但它似乎没有被触发。

谢谢。

在commit 50564cde49ca2中故意删除了此function(对于错误753713 )。 经过一番讨论后 ,它会在gnome-settings-daemon 3.20中返回 。

不幸的是,3.20不在16.04 ubuntu回购中 (但是你可以看到Yakkety 16.10有3.20版本)。

gnome3-staging ppa包含一个合适的包(3.20.1-2ubuntu1~ubuntu16.04.1),但我认为这需要将整个gnome安装更新到暂存流(就像测试版)。

我不知道你是否可以抓住正确包装的deb并以某种方式安装它。

此问题有关于如何修改代码和编译工作版本的替代说明。

对不起,没有更好的答案,这些破坏性的变化是在LTS版本中引入的。 您可以对此错误进行投票,以便在Xenial中发布3.20。