【发布时间】:2011-05-18 15:37:42
【问题描述】:
我有一个用 bash 编写的脚本,如果屏幕保护程序当前正在运行,我需要采取不同的路线。这是带有 Xorg 和 KDE 的 Linux。从 cron 调用脚本,它连接到 DISPLAY=:0。
任何提示/想法如何检查屏幕保护程序的状态?
【问题讨论】:
-
我能找到的最接近的是
xdg-screensaver status,但它只会告诉你它是否已启用,而不是何时运行。 GNOME 屏幕保护程序似乎有一个不稳定的 DBus 界面会暴露这一点,但我不知道如何访问它。 KDE 可能也有特定的方法,但其他人必须找到它。 :) -
我已经在 KDE 3.5 和
qdbusKDE 4 中使用dcop完成了这项工作,但是我现在无法访问我所在的 shell 脚本所在的家用计算机。结帐kdcop或qdbusviewer以检查kdesktop;一些试验和错误应该足以弄清楚。
标签: linux x11 screensaver kde