我使用 Debian,我希望用电源按钮关闭电脑。当我按下它时,它目前处于睡眠状态。
有没有什么命令可以让它关机?
答案1
对于带有 systemd 的现代 Debian 版本 (>=Debian 8.0 Jessie)
确保您已安装 acpid:
apt-get -y install acpid
并编辑/etc/systemd/logind.conf
以取消注释:
HandlePowerKey=poweroff
看systemd logind.conf 手册页以获得更多选择。
对于较旧的 Debian 版本 (<=Debian 7)
学分:米歇尔斯技术博客
答案2
/etc/acpi/events/powerbtn-acpi-support
导致/etc/acpi/powerbtn-acpi-support.sh
,而这又需要/etc/acpi/powerbtn.sh
。我没有测试过,但您可以尝试创建此文件并用类似的内容填充它
#!/bin/bash
/sbin/shutdown -h now "Power button pressed"
请注意,原则上它不会干净地退出您的会话,因此根据您使用的桌面环境/窗口管理器,您可能需要改进它以更干净地处理事情(例如,gnome-session-save --kill
如果您使用 gnome,则在之前添加)。
最好的方法可能是在谷歌上搜索其他用户/etc/acpi/powerbtn.sh
脚本。
更新
/etc/acpi
不再使用(可能在 Debian Wheezy 之后),请参阅/etc/systemd/logind.conf
,更多信息在这个答案。