Poderia ser feito usando a API dbus
(exemplo de perl copiado do link e ligeiramente alterado para ativar e desativar o protetor de tela)
my $cmd = "dbus-monitor --session \"type='signal',interface='org.gnome.ScreenSaver',member='ActiveChanged'\"";
open (IN, "$cmd |");
while (<IN>) {
if (m/^\s+boolean true/) {
print "*** Session is idle ***\n";
} elsif (m/^\s+boolean false/) {
print "*** Session is no longer idle ***\n";
}
}
Em seguida, permita que o script seja executado:
sudo chmod +x /usr/local/sbin/SCRIPTNAME.pl
Adicione o script ao Gerenciador de sessões (Sistema > Preferências > Sessões) para que ele inicie com seu login usando este comando:
perl /usr/local/sbin/SCRIPTNAME.pl
espero que isso ajude