我刚刚安装了 Debian Jessie,我正在尝试让 systemd 进行基本的电源管理。
systemctl suspend
并且systemctl hibernate
可以很好地暂停和休眠系统。
现在,我希望计算机在按下电源按钮时休眠,因此我编辑了 /etc/systemd/logind.conf 以包含:
HandlePowerKey=hibernate
按下电源按钮即可进入休眠状态,如果再次按下,系统将恢复。但在恢复tint2、tilda(始终打开)和休眠前打开的任何其他应用程序之后,将完全冻结。鼠标仍然可以工作,我可以打开新的应用程序,但冻结的应用程序甚至无法被杀死。
为了测试休眠是否是问题所在,我尝试在 logind.conf 中按下电源按钮:
HandlePowerKey=ignore
计算机不会休眠,但应用程序会在我按下按钮时冻结!
我还尝试将“HandlePowerKey”行注释掉(默认选项)。这只会导致计算机立即关闭。
我猜想:
A。 logind.conf 执行的操作超出指定操作(例如休眠、忽略)或:
b.还有一些东西记录了我按下电源按钮并将事情整合起来。请注意,我没有安装 acpid。
到底是什么问题呢?我如何进一步解决该问题?
答案1
这个错误是由 openbox 引起的。
愚蠢的是我把这个留在了~/.config/openbox/rc.xml
:
<keybind key="XF86PowerOff">
<action name="Execute">
<command>sudo pm-suspend</command>
</action>
</keybind>
配置文件是我使用 acpid 时的重用,它推翻了按键绑定,所以我忘记了它。