Nach einem kurzen Blick darauf, wie mplayer und SDL das machen, gibt es zwei Dinge, die Sie tun können, um zu verhindern, dass der Bildschirmschoner startet:
- Für die Dauer des Programms deaktivieren:
- Mit
XScreenSaverSuspend
- Mit DBus, Aufruf von
org.freedesktop.ScreenSaver.Inhibit
- Mit
- In regelmäßigen Abständen pingen:
- Mit
XResetScreenSaver
- Mit DBus, Aufruf von
org.freedesktop.ScreenSaver.SimulateUserActivity
- Mit
Soweit ich das beurteilen kann, sind Dinge mit xdg im Namen der richtige Weg für die Funktionalität von Desktop-Umgebungen. Es scheint ein Befehlszeilendienstprogramm namens xdg-screensaver zu geben. Es scheint einen Haufen Bildschirmschoner zu haben, die fest verdrahtet sind und dann auf xset s off
zurückgreifen /xset s default
, also möchten Sie es vielleicht einfach aufrufen, wenn es installiert ist, oder auf das Kopieren eines Teils seiner Logik zurückgreifen, wenn dies nicht der Fall ist ...