![如何防止电源按钮直接关闭系统?](https://linux22.com/image/843839/%E5%A6%82%E4%BD%95%E9%98%B2%E6%AD%A2%E7%94%B5%E6%BA%90%E6%8C%89%E9%92%AE%E7%9B%B4%E6%8E%A5%E5%85%B3%E9%97%AD%E7%B3%BB%E7%BB%9F%EF%BC%9F.png)
我全新安装了 Ubuntu 13.10。当我按下电源按钮时,我的电脑立即关机。在 Ubuntu 13.04 中,我有一个不错的菜单,我可以在里面选择要做什么。现在它不见了,我想把它找回来。这是我的/etc/acpi/powerbtn.sh
在 pastebin 中。
我已经做了
gsettings set org.gnome.settings-daemon.plugins.power button-WORD 'interactive'
其中WORD
是hibernate
,power
,sleep
和suspend
。
答案1
检查你的/etc/systemd/logind.conf
文件。它应该如下所示:
[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#Controllers=
#ResetControllers=cpu
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#IdleAction=ignore
#IdleActionSec=30min
取消注释该行#HandlePowerKey=poweroff
并将值更改为ignore
。
然后使用以下命令重新启动logind:sudo systemctl restart systemd-logind
或者重新启动计算机。
编辑:如何创建新的 acpi 处理程序
在 中创建一个新文件/etc/acpi/events/
。文件内容应为:
event=<acpi_event_code>
action=<script_to_call>
您使用该工具<acpi_event_code>
获得的代码在哪里,以及当该事件发生时您希望调用的脚本的完整路径。acpi_listen
<script_to_call>
他们肯定在 13.10 中做了一些更改,因为与 13.04 相比,我的 /etc/accpi/events 文件夹中的文件似乎太少了。
答案2
jeremijah 引导我走上正确的道路,值得称赞!
我/etc/systemd/logind.conf
按照建议进行了编辑,但我也这。
答案3
如果上述解决方案对你不起作用, 这是一个快速的解决方法:
- 安装 xtrlock
此实用程序可为您完成工作。虽然这可能无法回答问题,但在我尝试过的许多解决方案中(包括本页中的解决方案),似乎都没有奏效
安装:
sudo apt install xtrlock
使用方法:xtrlock
在命令行中输入。这将冻结鼠标、键盘
要解锁,请输入您的密码并按 [Enter]
它还可以冻结你的电源按钮。
附言对于有孩子并希望禁用电源按钮的人来说,此解决方案特别有用。
xtrlock – 锁定 X 显示屏,直到输入密码,使窗口可见来源:http://manpages.ubuntu.com/manpages/artful/man1/xtrlock.1x.html
答案4
首先,您可以编辑键盘映射文件来更改电源按钮的行为,将其分配给其他键
编辑文件:(/usr/share/X11/xkb/symbols/inet
编辑POWR键)
然后你需要有效地禁用电源按钮,一个好的方法是使用 xinput
运行xinput --list
电源按钮有自己的条目...选择设备编号然后运行
xinput disable devnumber
就像是xinput disable 8