TL;DR:
Terminal -> gsettings set org.gnome.settings-daemon.plugins.power button-power 'shutdown'
需求:
“折腾专用机”和主力办公机在同一局域网内,通过HDMI切换器连接到同一个显示器,二者有各自的键盘和鼠标。“折腾专用机”需要关机时,至少有下列两种方法可以将其正常关闭:
- 通过SSH登录该机器,
su
或sudo
然后shutdown -h now
关机。需要输入至少两次密码,除非你敢通过配置SSH密钥和/etc/sudoers
规避它们。而即使二者都配置好了,你仍然需要敲击至少10次按键才能关机。 - 通过HDMI切换器切换显示,然后用“折腾专用机”自己的鼠标操作关机。时间消耗与第一种方法相近。
以及下列一种方法将其强行关闭:
- 按住电源键4秒。
现在希望短按电源按钮就将其关闭,以最大限度地优化操作效率。这一动作在Ubuntu中的默认行为是弹出一个对话框,用户可以选择睡眠、关机、重启、锁定计算机等操作。
网上最常见的说法是:
编辑
/etc/acpi/events/powerbtn
,设置action=/sbin/poweroff
参考:Ubuntu电源键软关机设置,[Linux] Ubuntu电源键软关机设置
这种方法一是太暴力,二是有人反馈没有效果,我也就不尝试了。
如何修改电源按钮的选项? 这里介绍了6种方法,其中第三种方法亲测有效。
- 安装高级设置,借助该工具选择电源按钮和关闭盖子的功能。
未测试。 - 编辑
/etc/acpi/events/powerbtn
,设置action=/sbin/poweroff
无视。 -
gsettings set org.gnome.settings-daemon.plugins.power button-power 'hibernate'
方法1对应的命令行设置方法。该变量的取值范围见这里,默认值是'interactive'
,可以通过gsettings get org.gnome.settings-daemon.plugins.power button-power
查看。本文的需求是关机,因此将该值设置为'shutdown'
即可。另外这一命令必须在localhost的会话下才能成功执行,通过SSH会话设置会报子进程返回值错误。 - 编辑
/etc/systemd/logind.conf
,设置HandlePowerKey=suspend
本文的需求是关机,对应的设置是HandlePowerKey=poweroff
。设置后不起作用,仍然弹出交互对话框。 - 对方法1的补充,某些系统上需要标记项目
suppress-logout-restart-shutdown
。
Ubuntu16.04不需要该项。 - 与2相同,无视。