当Xviewer
或VLC
在 Linux Mint 上处于全屏模式时,我的笔记本电脑不会进入睡眠状态。其他一些应用程序(例如mpv
全屏)不会阻止睡眠。
GUI中没有Xviewer
关于保持唤醒状态的选项。
如何Xviewer
预防和如何关闭?
如何为我认为这种行为有益的应用程序打开睡眠预防,Transmission
例如?
当Xviewer
或VLC
在 Linux Mint 上处于全屏模式时,我的笔记本电脑不会进入睡眠状态。其他一些应用程序(例如mpv
全屏)不会阻止睡眠。
GUI中没有Xviewer
关于保持唤醒状态的选项。
如何Xviewer
预防和如何关闭?
如何为我认为这种行为有益的应用程序打开睡眠预防,Transmission
例如?
Linux 应用程序通过D-Bus调用来禁止挂起
org.gnome.SessionManager.Inhibit
对比抑制与防止
请注意,抑制与阻止不同。禁止屏幕保护程序、屏幕锁定或挂起仅防止在计算机空闲时发生操作,而不是在用户或其他程序手动激活时发生。
特定应用程序如何禁止挂起
传播
传输有一个用于禁止睡眠的复选框:
Preferences
->Desktop
选项卡 ->Inhibit hibernation when torrents are active
。我下载了 Transmission 的源代码,发现它调用了一个 D-Bus 方法 (
org.gnome.SessionManager.Inhibit
) 到 Cinnamon D-Bus 会话。火狐
我使用dbus-monitor来发现 Firefox 在播放视频时做了什么。当视频开始播放时,Firefox 会发送两个调用:
调用最后一个方法后,创建了以下抑制剂:
视频停止后,将删除抑制剂:
VLC
VLC 以与 Firefox 相同的方式抑制睡眠/挂起:
浏览器
当您播放幻灯片时,Xviewer 会调用类似于上述程序的 D-Bus 方法。
如何手动禁止挂起
有两个流行的小程序用于抑制睡眠/挂起:咖啡因和抑制小程序(内置肉桂小程序:右键单击底部面板 ->
Add Applets to Panel
->Inhibit Applet
。但是这些小程序手动打开和关闭抑制挂起功能,而不是自动打开它在某些应用程序运行时打开和关闭。