Etwas, das ich getan habe, ist zu verwenden xscreensaver
(nur den Bildschirm leer zu machen, keine Grafik-Hacks auszuführen) und dann mit folgendem Befehl zu sehen xscreensaver-command -watch
:
-watch Prints a line each time the screensaver changes state: when the screen blanks, locks, unblanks, or when the running hack is changed. This option never returns; it is intended for use by shell scripts that want to react to the screensaver in some way. An example of its output would be: BLANK Fri Nov 5 01:57:22 1999 RUN 34 RUN 79 RUN 16 LOCK Fri Nov 5 01:57:22 1999 RUN 76 RUN 12 UNBLANK Fri Nov 5 02:05:59 1999
Die Manpage enthält ein Beispiel, das einen Blick wert ist.
Leider besteht Stock xscreensaver
darauf, dass die DPMS-Einstellungen von Zeit zu Zeit auf ihre eigenen Werte gesetzt werden. Ich habe einen Patch eingereicht , um das zu stoppen, aber Jwz lehnte es ab. Sie finden den Patch möglicherweise hilfreich - oder kompilieren Sie einfach xscreensaver mit --without-dpms-ext
.
Alternativ kann es sinnvoll sein, den xscreensaver
Code auf Hinweise zu überprüfen, wie man seinen eigenen Beobachter schreibt.