我希望我的显示器按照设置一小时不活动后关闭,即使咖啡因正在运行。但是,如果 pulseaudio 检测到任何音频播放,我希望此操作为空。这可能吗?我正在运行 ubuntu 16 LTS。提前感谢您的任何见解。
答案1
您可以检查是否有任何接收器馈送到 pulseaudio 中的输出,这“理想情况下”会按照您的意愿执行,但是如果应用程序在静音时播放(例如您将 youtube 视频静音),则会出现奇怪的情况,我相信这仍然算作“播放”。
https://unix.stackexchange.com/questions/61337/testing-from-a-script-if-audio-devices-are-in-silent
展示如何测试它,基本上你需要围绕调用 xscreensaver(或任何你调用来清空你的显示器的脚本)构建一个包装脚本并使用上面答案中的检查。
这看起来像这样:
if [[`pacmd list-sink-inputs | grep -c 'state: RUNNING'`]]
call xscreensaver
fi;