9.5. 更改电源按钮行为
当您在计算机上按 power 按钮时,它会默认挂起或关闭系统。您可以根据您的偏好自定义此行为。
9.5.1. 更改 systemd 中的电源按钮行为
当您在非图形 systemd
目标中按 power 按钮时,它会默认关闭系统。您可以根据您的偏好自定义此行为。
先决条件
- 管理访问权限.
流程
-
打开
/etc/systemd/logind.conf
配置文件。 -
查找有
HandlePowerKey=poweroff
的行。 -
如果行以
#
符号开头,请将其删除以启用设置。 使用以下选项之一替换
poweroff
:poweroff
- 关闭计算机。
reboot
- 重启系统。
halt
- 启动系统停止。
kexec
-
启动
kexec
重启。 suspend
- 挂起系统。
hibernate
- 启动系统休眠。
ignore
- 什么都不做。
例如,要在按下电源按钮时重启系统,请使用这个设置:
HandlePowerKey=reboot
- 保存更改并关闭编辑器。
后续步骤
- 如果您使用图形会话,还要在 GNOME 中配置电源按钮。请参阅 第 9.5.2 节 “更改 GNOME 中的电源按钮行为”。
9.5.2. 更改 GNOME 中的电源按钮行为
在图形登录屏幕或在图形用户会话中,按 power 按钮默认挂起机器。当用户物理按下 power 按钮或从远程控制台按下虚拟 power 按钮时,才会出现这种情况。您可以选择不同的 power 按钮行为。
先决条件
-
您已在
systemd
中配置了电源按钮行为。请参阅 第 9.5.1 节 “更改 systemd 中的电源按钮行为”。
流程
在
/etc/dconf/db/local.d/01-power
文件中为系统范围的设置创建一个本地数据库。输入以下内容:[org/gnome/settings-daemon/plugins/power] power-button-action='suspend'
使用以下 power 按钮操作之一替换
suspend
:nothing
- 什么都不做。
suspend
- 挂起系统。
hibernate
- 休眠系统。
interactive
显示一个弹出窗口查询,询问用户要做什么。
使用交互模式时,在按下 power 按钮后,系统会在 60 秒后自动关闭。但是,您可以从弹出查询中选择不同的行为。
可选:覆盖用户的设置,并阻止用户更改它。在
/etc/dconf/db/local.d/locks/01-power
文件中输入以下配置:/org/gnome/settings-daemon/plugins/power/power-button-action
更新系统数据库:
# dconf update
- 注销并重新登录,使系统范围的设置生效。