Ubuntu按电源按钮关机设置

TL;DR:
Terminal -> gsettings set org.gnome.settings-daemon.plugins.power button-power 'shutdown'

需求:
“折腾专用机”和主力办公机在同一局域网内,通过HDMI切换器连接到同一个显示器,二者有各自的键盘和鼠标。“折腾专用机”需要关机时,至少有下列两种方法可以将其正常关闭:

  1. 通过SSH登录该机器,susudo然后shutdown -h now关机。需要输入至少两次密码,除非你通过配置SSH密钥和/etc/sudoers规避它们。而即使二者都配置好了,你仍然需要敲击至少10次按键才能关机。
  2. 通过HDMI切换器切换显示,然后用“折腾专用机”自己的鼠标操作关机。时间消耗与第一种方法相近。

以及下列一种方法将其强行关闭:

  1. 按住电源键4秒。

现在希望短按电源按钮就将其关闭,以最大限度地优化操作效率。这一动作在Ubuntu中的默认行为是弹出一个对话框,用户可以选择睡眠、关机、重启、锁定计算机等操作。

网上最常见的说法是:

编辑/etc/acpi/events/powerbtn,设置action=/sbin/poweroff

参考:Ubuntu电源键软关机设置,[Linux] Ubuntu电源键软关机设置
这种方法一是太暴力,二是有人反馈没有效果,我也就不尝试了。

如何修改电源按钮的选项? 这里介绍了6种方法,其中第三种方法亲测有效。

  1. 安装高级设置,借助该工具选择电源按钮和关闭盖子的功能。
    未测试。
  2. 编辑/etc/acpi/events/powerbtn,设置action=/sbin/poweroff
    无视。
  3. 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会话设置会报子进程返回值错误。
  4. 编辑/etc/systemd/logind.conf,设置HandlePowerKey=suspend
    本文的需求是关机,对应的设置是HandlePowerKey=poweroff。设置后起作用,仍然弹出交互对话框。
  5. 对方法1的补充,某些系统上需要标记项目suppress-logout-restart-shutdown
    Ubuntu16.04不需要该项。
  6. 与2相同,无视。

你可能感兴趣的:(Ubuntu按电源按钮关机设置)