D'après un rapide coup d'œil sur la façon dont mplayer et SDL le font, il y a deux choses que vous pouvez faire pour empêcher l'économiseur d'écran de se déclencher :
- Désactivez-le pour la durée du programme :
- Utiliser
XScreenSaverSuspend
- En utilisant DBus, en appelant
org.freedesktop.ScreenSaver.Inhibit
- Utiliser
- Pingez-le périodiquement :
- Utiliser
XResetScreenSaver
- En utilisant DBus, en appelant
org.freedesktop.ScreenSaver.SimulateUserActivity
- Utiliser
Autant que je sache, les choses avec xdg dans le nom sont la voie à suivre pour la fonctionnalité d'environnement de bureau croisé. Il semble y avoir un utilitaire de ligne de commande appelé xdg-screensaver. Il semble avoir un tas d'économiseurs d'écran câblés, puis retombe à xset s off
/xset s default
, vous voudrez peut-être simplement l'appeler lorsqu'il est installé, ou vous rabattre sur la copie d'une partie de sa logique lorsqu'il ne l'est pas...