平台:英特尔 NUC NUC5CPYH
操作系统:Centos 7 3.10.0-327.22.2.el7.x86_64
当我按下机箱电源按钮时,系统进入挂起模式,而不是预期的关机模式。这看起来很简单,是登录时的默认操作
grep Power /etc/systemd/logind.conf
#HandlePowerKey=poweroff
#PowerKeyIgnoreInhibited=no
但是当我按下电源按钮时,我在日志中看到了这一点
Aug 6 15:33:45 localhost systemd-logind: Power key pressed.
Aug 6 15:33:50 localhost systemd-logind: Delay lock is active (UID 1000/testuser, PID 1762/gnome-shell) but inhibitor timeout is reached.
Aug 6 15:33:50 localhost systemd: Reached target Sleep.
Aug 6 15:33:50 localhost systemd: Starting Sleep.
Aug 6 15:33:50 localhost systemd: Starting Suspend...
Aug 6 15:33:50 localhost systemd-sleep: Suspending system...
我尝试在 systemd 上设置调试级别日志记录并登录,但没有获得更多信息。
为什么“关闭电源”操作最终会达到睡眠目标?
答案1
@maxschlepzig -systemctl start poweroff.target
成功关闭机器。我没有尝试更改,HandlePowerKey=poweroff
因为我也在查看 gnome 设置。
@don_crissti - 我非常关注 systemd 角度,以至于我什至没有想到 gnome 是该过程的一部分。你是对的,这是重复的问题Gnome 3:如何将电源按钮设置为关机而不是挂起?
。公认的答案是修补和重建gnome-settings-daemon
。
在尝试该补丁之前,我查看了
$ gsettings get org.gnome.settings-daemon.plugins.power button-power 'suspend'
暂停是它正在做的事情,但不是我想要的。查看按钮电源键的可能值
$ gsettings range org.gnome.settings-daemon.plugins.power button-power enum 'blank' 'suspend' 'shutdown' 'hibernate' 'interactive' 'nothing' 'logout'
由于关闭是我想做的,所以我更新了该密钥
gsettings set org.gnome.settings-daemon.plugins.power button-power shutdown
现在电源按钮将干净地关闭机器。
作为一名 Gnome 专家,有没有更好的方法来做到这一点?