如何找出哪个应用程序正在禁用睡眠?

如何找出哪个应用程序正在禁用睡眠?

有时,当我尝试暂停笔记本电脑(使用睡眠键盘按钮)时,我会从 xfce4-power-manager 收到此弹出窗口:"Are you sure you want to hibernate the system? An application is currently disabling the automatic sleep. Doing this action now may damage the working state of this application." 我不想休眠 - 我想知道哪个应用程序正在禁用睡眠,以便我可以退出它并正常挂起系统。我怎样才能找到这个?

我使用的是 Xubuntu 15.10。

答案1

在符合 Freedesktop 标准的环境下(包括 XFCE4),睡眠抑制通过总线上的 D-Bus 进行通信org.freedesktop.PowerManagement。我找不到任何关于此的文档; xfce4代码有一个方法列表其中包括一个名为的GetInhibitors所以这应该可以工作:

dbus-send --print-reply --dest=org.freedesktop.PowerManagement /org/freedesktop/PowerManagement/Inhibit org.freedesktop.PowerManagement.Inhibit.GetInhibitors

相关内容