我在做与计算机无关的事情时听了很多音乐,根据我的电源设置,我的笔记本电脑在 30 分钟后进入睡眠状态,所以我不得不时不时地回到笔记本电脑摇动鼠标。
我注意到,当 Totem 播放视频时,它会覆盖电源设置 - 屏幕始终保持开启,我无需执行任何操作。
这是 Totem 的一个特定功能吗?或者我可以用我的声音应用程序做同样的事情吗?比如说,浏览器内的 Flash 或 HTML5 视频播放器怎么样?
我使用的是基于 Ubuntu 10.10 的发行版,使用的播放器是 Clementine 和 Spotify for Linux。Totem 在我的发行版中是默认的,所以我怀疑它涉及某种系统预设。
答案1
没有“预设”。Totem 只是要求 GNOME 会话管理器暂时禁用“会话空闲”检查。
如果你的音乐播放器没有完整的 GNOME 支持(桌面环境无关的软件通常都是这样),那么你将不得不使用外部工具;我有书面gnome-mpris-inhibit
对于支持 MPRIS v2 的播放器,只要音乐正在播放,它就会禁止空闲:(需要libnet-dbus-perl)
$ setsid ./gnome-mpris-inhibit clementine
$ setsid ./gnome-mpris-inhibit spotify
(MPRIS 总线名称通常与程序的实际名称相匹配,但可以使用mpris
工具以防万一。上面的两个例子已经检查过了。
对于 Flash,咖啡因工具 (苯甲酸) 声称能够检测视频播放。不过,它还不能用于 HTML 5,但它似乎拥有一个可点击的手动激活小程序。(我没有 Ubuntu,所以无法在这里测试。)
如果一切都失败了,这个gnome-inhibit
脚本可用于手动暂停空闲检查:
$ gnome-inhibit --what=idle
gnome-inhibit: pausing until signal; use Ctrl-C to interrupt
更新:GNOME 本身现在有一个等效的命令:
$ gnome-session-inhibit --inhibit-only
Inhibiting until Ctrl+C is pressed...