跳转至

按键定制

取消按键默认功能

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 事件设备获取按键上报:

# 查看输入设备
cat /proc/bus/input/devices

# 监听按键事件(eventX 替换为实际设备)
sudo hexdump /dev/input/event1

操作示例:

0000000 6ba5 691e 0000 0000 15d7 0003 0000 0000
0000010 0001 0074 0001 0000 6ba5 691e 0000 0000
0000020 15d7 0003 0000 0000 0000 0000 0000 0000
...