如何找到阻止睡眠的程序?

Mit*_*tar 9 power-management

我注意到最近我的笔记本电脑在配置 X 分钟不活动后没有像过去那样进入睡眠/锁定状态。我怀疑某些程序(如媒体播放器所做的)正在阻止它进入睡眠状态。我没有运行任何媒体播放器,那么我怎样才能找到阻止它休眠的程序呢?

如果我合上盖子,它确实会睡着。但我也希望它在 X 分钟不活动后进入睡眠状态。

更新:升级到 Ubuntu 18.04,默认启用 Gnome 和 Wayland。

Mit*_*tar 7

我想我想通了。

我用了:

dbus-send --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.GetInhibitors
Run Code Online (Sandbox Code Playgroud)

获取抑制剂列表,例如:

array [
   object path "/org/gnome/SessionManager/Inhibitor71"
   object path "/org/gnome/SessionManager/Inhibitor72"
]
Run Code Online (Sandbox Code Playgroud)

然后我做了:

dbus-send --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager/Inhibitor71 org.gnome.SessionManager.Inhibitor.GetAppId
Run Code Online (Sandbox Code Playgroud)

哪个返回:

string "firefox"
Run Code Online (Sandbox Code Playgroud)

Firefox 似乎正在阻止它。现在看来,当 YouTube 播放时,它会阻止睡眠。


小智 0

如果打开终端窗口,您可以键入“top”来查看所有正在运行的进程的不断更新的列表。这些繁忙的后台进程之一是阻止您的笔记本电脑进入睡眠状态。对于静态列表,请键入“ps aux”。然后您可以看到它们的进程标识号。这将允许您在任何可疑进程上使用“sudo Kill pidnumber”,以查看停止它是否会允许您的笔记本电脑进入睡眠状态(在超时后)。一旦确定了有问题的流程,您就可以就该流程对​​您是否重要做出明智的决定。