Executando um programa quando a tela é desbloqueada automaticamente (Ubuntu)

2

Como faço para que um programa seja executado automaticamente toda vez que eu desbloquear a tela no Ubuntu?

    
por Corey Foote 21.07.2010 / 21:39

1 resposta

3

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

    
por 17.11.2010 / 03:09

Tags