Я хочу получать уведомления, когда заставка (вероятно, xscreensaver) запускается или останавливается. Есть ли какое-нибудь решение с gtk, glib, gio или другой библиотекой, которое сделает это для меня под Linux?
Посмотрите на сигнал ActiveChanged в org.freedesktop.ScreenSaver
Интерфейс D-Bus. По крайней мере, он поддерживается текущими GNOME и KDE (если вы хотите поддерживать более старые выпуски GNOME, возможно, вам придется следить за org.gnome.ScreenSaver
также).
К сожалению, спецификации, кажется, исчезли — или это было когда-либо в форме электронной почты. Посмотрите на d-foot или что-то еще, чтобы увидеть реально доступный API (он не слишком сложный).
Других решений пока нет …