gpt4 book ai didi

linux - 如何检查屏幕保护程序是否正在运行?

转载 作者:IT王子 更新时间:2023-10-29 00:59:09 24 4
gpt4 key购买 nike

我有一个用 bash 编写的脚本,如果屏幕保护程序当前正在运行,我需要采用不同的路径。这是带有 Xorg 和 KDE 的 Linux。脚本从 cron 调用,它连接到 DISPLAY=:0。

任何提示/想法如何检查屏幕保护程序的状态?

最佳答案

如果你运行的是KDE4,你可以使用dbus来检查屏幕保护程序是否正在运行:

$ qdbus org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive

$ qdbus org.kde.screensaver /ScreenSaver org.freedesktop.ScreenSaver.GetActive

这也适用于 gnome,但众所周知它们不遵循 FreeDesktop 标准,因此您必须使用:

$ qdbus org.gnome.ScreenSaver /ScreenSaver org.gnome.ScreenSaver.GetActive

最后但同样重要的是,您可以使用 XScreenSaverQueryInfo() 并检查状态字段来检查标准 X 屏幕服务器是否正在运行。

关于linux - 如何检查屏幕保护程序是否正在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4327187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com