在 GNOME 3.20 上按下电源按钮时的自定义命令

在 GNOME 3.20 上按下电源按钮时的自定义命令

我正在使用 GNOME 3.20(在 Archlinux 上,有systemd和没有acpid)。由于 GNOME 只允许三个选项作为按下电源按钮时的操作(休眠、睡眠或什么都不做),因此我想在按下键盘电源按钮时执行自定义命令。

命令是gnome-session-quit --power-off.

我尝试在键盘电源按钮上设置org.gnome.settings-daemon.plugins.powernothing设置自定义媒体键(键盘快捷键)来执行此操作,但是当我按下按钮时没有任何反应。 (当我使用 PowerButton 以外的键设置自定义媒体键时,它可以工作)。

我还尝试编写一个 GNOME Shell 扩展,通过该Main.wm.addKeybinding函数添加自定义键绑定,但同样在这里,当该键设置为 PowerButton 时没有任何反应,但它与其他键完美配合。

一个解决方案是直接在扩展中捕获全局键盘事件而不是使用Main.wm.addKeybinding,但我没有找到任何可以这样做的东西。

有没有人有办法解决吗?最好不涉及重新编译gnome-settings-daemon,因为我尝试了几次,但它太丑陋了。

谢谢

相关内容