我在笔记本电脑上安装了 Ubuntu Server 14.04。我想从终端更改一些电源管理选项(我没有安装 GNOME 或 GUI,也不想安装)。当前行为是:
- 当我合上盖子时,笔记本电脑进入睡眠/休眠状态,导致服务器停止工作。理想情况下,我可以合上盖子,关闭屏幕,但服务器仍可工作。
- 笔记本电脑在短暂不活动后会关闭屏幕(这没问题,我列出这一点只是为了完整)。几个小时不活动后,即使插入电源,笔记本电脑也会自行完全关闭。
- 短暂按下电源按钮即可关闭系统。我想避免这种情况,因为按下电源按钮很容易:我宁愿通过终端明确关闭它。
我尝试了 askubuntu 上的一些解决方案,但都不起作用。具体来说,我从系统中删除了 acpid。奇怪的是,这并没有改变任何东西。之后,我在 /etc/acpi/events/powerbtn 中注释掉了相关行。同样,这也没有改变任何东西:短暂触摸电源按钮后系统仍然会关闭。Acpid 不再运行,但似乎仍然执行了 /etc/acpi/powerbtn.sh(这是 powerbtn 的操作)。我查看了ubuntu 手册页中有关 acpi 的条目试图弄清楚它是否仍在运行,但我没有足够的经验来完全理解它。
欢迎任何帮助。
答案1
我找到了解决方案在这个答案中在 /etc/systemd/logind.conf 中,我编辑了以下行
#HandlePowerKey=poweroff
...
#HandleLidSwitch=hibernate
到
HandlePowerKey=ignore
...
HandleLidSwitch=ignore
然后重新启动系统。
笔记本电脑一夜之间关机其实是另有原因。我为服务器使用了一个位置奇怪的电源插座,以防止插头被意外拔出。原来,这个插座的控制按钮和我用来开灯和关灯的按钮是一样的。晚上关灯时,我切断了服务器的电源。早上,我打开灯,检查服务器,发现它又关了,然后启动它(没有问题,因为打开灯后电源会再次工作)。
答案2
我在我的“笔记本电脑服务器”上解决了这个问题。除了这个答案,我必须完成一些额外的步骤:
请务必删除前导 # 来取消注释设置!
有许多相关的设置,其中包括重要的一点,手柄盖子开关外部电源,如果您已插入笔记本电脑,也必须进行设置。
# Additional power options I have not yet tested:
#HandlePowerKey=ignore
#HandleSuspendKey=ignore
#HandleHibernateKey=ignore
# Main items I set to ignore for lid:
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore
# More Additional items I have not yet tested:
#PowerKeyIgnoreInhibited=yes
#SuspendKeyIgnoreInhibited=yes
#HibernateKeyIgnoreInhibited=yes
#LidSwitchIgnoreInhibited=yes