更改 Linux 电源按钮的行为

更改 Linux 电源按钮的行为

我有一台无头 Linux Mint 机器,用于文件服务器和其他用途。几年来,它一直运行良好,但有一个问题 - 我的猫喜欢在上面闲逛,当它爬上爬下时,偶尔会踩到电源按钮并关闭机器。

有没有一种简单的方法可以改变电源按钮的行为,使其需要长时间按下(10 秒左右)或多次按下才能执行任何操作?

答案1

好吧,你可以做的一件事就是完全禁用电源按钮。就我个人而言,我只使用它来打开我的机器,并且一旦机器打开就永远不会使用它。如果这对你来说是一个可行的解决方案,请编辑/etc/acpi/events/powerbtn-acpi-support

sudo nano /etc/acpi/events/powerbtn-acpi-support

该文件看起来应该像这样:

event=button[ /]power
action=/etc/acpi/powerbtn-acpi-support.sh

要使电源按钮不执行任何操作,请将其更改为:

event=button[ /]power
action=

然后acpi使用以下命令重新启动守护进程

sudo service acpid restart

现在你的电源按钮应该被忽略了。

答案2

terdon 的答案在大多数情况下是正确的,但对于采用它的发行版,systemd-logind它会处理电源事件而不是acpid。在这些发行版上,添加或编辑此设置 /etc/systemd/logind.conf禁用电源按钮:

HandlePowerKey=ignore

要获取新设置,请使用以下命令重新启动 logind:

sudo systemctl restart systemd-logind

在某些较旧的发行版中,当桌面会话处于活动状态时无法重新启动 logind,在这种情况下,您需要重新启动才能获取新设置。

答案3

用胶带将纸板护罩粘在按钮上。取三块瓦楞纸板,在每块上剪一个足够大的洞,以便手指可以伸进按钮。将它们粘在一起,对齐孔,然后用胶带将组件粘在按钮上。向我们的猫科动物霸主致敬!

答案4

首先,您可以编辑键盘映射文件来更改电源按钮的行为,将其分配给其他键

编辑文件:(/usr/share/X11/xkb/symbols/inet编辑POWR键)

然后你需要有效地禁用电源按钮,一个好的方法是使用 xinput

运行xinput --list电源按钮有自己的条目...选择设备编号然后运行

xinput disable devnumber就像是xinput disable 8

相关内容