Da una rapida occhiata a come lo fanno mplayer e SDL, ci sono due cose che puoi fare per evitare che il salvaschermo si attivi:
- Disattivalo per la durata del programma:
- Usando
XScreenSaverSuspend
- Utilizzando DBus, chiamando
org.freedesktop.ScreenSaver.Inhibit
- Usando
- Ping periodicamente:
- Utilizzando
XResetScreenSaver
- Utilizzando DBus, chiamando
org.freedesktop.ScreenSaver.SimulateUserActivity
- Utilizzando
Per quanto ne so, le cose con xdg nel nome sono la strada da percorrere per la funzionalità cross-desktop-environment. Sembra che ci sia un'utilità della riga di comando chiamata xdg-screensaver. Sembra avere un mucchio di screensaver cablati e poi ripiegare su xset s off
/xset s default
, quindi potresti volerlo chiamare solo quando è installato, o tornare a copiare parte della sua logica quando non lo è...