Если вы используете 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
И последнее, но не менее важное: вы можете проверить, работает ли стандартный сервер X-экрана, с помощью XScreenSaverQueryInfo () и проверить поле состояния.