通过终端更改 Ubuntu Server 的电源选项

Rub*_*ben 5 server command-line shutdown suspend power-management

我在笔记本电脑上安装了 Ubuntu Server 14.04。我想从终端更改一些电源管理选项(我没有安装 GNOME 或 GUI,而且我也不想这样做)。当前的行为是:

  1. 当我合上盖子时,笔记本电脑进入睡眠/休眠状态,导致服务器停止工作。理想情况下,我能够合上盖子,关闭屏幕,但服务器仍然可以工作。
  2. 笔记本电脑在短时间不活动后会关闭屏幕(这很好,我只是将其列出来完成)。闲置几个小时后,笔记本电脑会自行完全关闭,即使已插入电源也是如此。
  3. 短按电源按钮即可关闭系统。我想避免这种情况,因为按下电源按钮非常容易:我宁愿通过终端显式关闭它。

我尝试了在askubuntu上找到的一些解决方案,但没有一个有效。具体来说,我已从系统中删除了 acpid。奇怪的是,这并没有改变任何事情。之后,我注释掉了/etc/acpi/events/powerbtn中的相关行。同样,这并没有改变任何东西:短暂触摸电源按钮后系统仍然会关闭。Acpid 不再运行,但似乎仍然执行了 /etc/acpi/powerbtn.sh (这是 powerbtn 的操作)。我查看了ubuntu 联机帮助页中 acpi 的条目试图弄清楚它是否仍在以某种方式运行,但我的经验不足,无法完全理解它。

欢迎任何帮助。

Rub*_*ben 5

在这里的答案中找到了我的解决方案。在 /etc/systemd/logind.conf 中,我编辑了这些行

#HandlePowerKey=poweroff
...
#HandleLidSwitch=hibernate
Run Code Online (Sandbox Code Playgroud)

HandlePowerKey=ignore
...
HandleLidSwitch=ignore
Run Code Online (Sandbox Code Playgroud)

然后重新启动系统。

笔记本电脑一夜之间关机实际上是另一回事。我在服务器的一个奇怪的地方使用了一个电源插座,以防止插头被意外拔出。事实证明,插座是由我用来打开和关闭灯的同一个按钮控制的。当我晚上关灯时,我拒绝向服务器供电。早上,我会打开灯,检查服务器,发现它再次关闭并启动它(没有问题,因为打开灯后电源会再次工作)。