按下电源按钮时 NUC 上的 Centos7 暂停

按下电源按钮时 NUC 上的 Centos7 暂停

平台:英特尔 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 专家,有没有更好的方法来做到这一点?

相关内容