我有两个Ubuntu18.04.1安装的系统。两者有相似的硬件和软件配置,但其中一个挂起SBTN新闻事件,而另一个什么也不做。我检查了both,两者都具有类似的org.gnome.sets-daemon.plugins.power配置。我想知道与SBTN键事件关联的完整键绑定。
我怎样在哪里查到这些?
另外,如何将键盘按键事件(例如键代码127,即暂停/中断按钮)重新映射到SBTN按钮/PWBN按钮?
如何将系统挂起操作映射到键盘暂停/中断按钮?
PS:我使用acpi_listen来收听PWBN和SBTN的关键事件,并且我能够看到按键。为了检查键盘事件,我使用了xinput。另外,我需要在挂起操作后使用相同的按键使系统重新运行。
发布于 2019-03-02 04:13:58
首先,使用sudo systemctl status acpid或sudo service acpid status检查是否在另一台机器上运行acpi服务。
如果这样做,请在另一台不响应睡眠/挂起按钮的机器上测试systemctl suspend,并查看是否打印了任何错误或警告。
至于将自定义键绑定设置为暂停/中断键,我将尝试将其绑定到执行systemctl suspend命令的脚本,因为如果我记得正确的话,尝试重新映射睡眠/挂起按钮将需要为内置睡眠/挂起键清除先前的绑定。换句话说,创建一个脚本suspendme.sh。
touch suspendme.sh
nano suspendme.sh在suspendme.sh脚本中:
#!/bin/bash systemctl suspend
chmod u+x suspendme.sh
mv suspendme.sh /usr/local/bin/然后,您可以使用Gnome和Unity中的“系统设置”>“键盘”>“快捷方式”>“自定义快捷方式”来设置快捷方式。只需单击+,命令就可以使用suspendme.sh执行,因为它位于/usr/local/bin中,并且将是路径的一部分。
https://askubuntu.com/questions/1122391
复制相似问题