按键定制¶
取消按键默认功能¶
Linux 系统按键功能由 systemd-logind 处理,修改配置文件即可取消或自定义按键行为。
# 编辑 logind 配置
sudo nano /etc/systemd/logind.conf
# 取消注释并修改以下行
HandlePowerKey=ignore
HandleSuspendKey=ignore
HandleHibernateKey=ignore
HandleLidSwitch=ignore
# 重启服务生效
sudo systemctl restart systemd-logind
Note
- 桌面版:USER_KEY 默认打开注销界面,可在桌面设置中取消
- 服务器版:USER_BUTTON 默认关机,通过上述配置忽略按键事件
监听按键事件¶
取消默认功能后,应用可通过 input 事件设备获取按键上报:
操作示例: