Existe uma maneira programável de saber se a tela está bloqueada?

7

Eu tenho muitas coisas no meu crontab, incluindo algumas que falam na minha tela. Se eu não estou lá para notificar, eu realmente não quero que seja executado.

Existe uma maneira que eu posso verificar para ver se o computador está bloqueado, para que eu possa impedi-lo de fazer as coisas quando não estou na minha mesa? Ou, alternadamente, faço outras coisas somente quando não estou na minha mesa?

    
por Dave Jacoby 15.04.2011 / 15:17

2 respostas

7

Execute este comando:

gnome-screensaver-command -q | grep "is active"

se tiver alguma saída, a tela está bloqueada.

Em um script de shell, você pode usar uma cláusula como esta:

if (gnome-screensaver-command -q | grep "is active");
then
    ...
fi

(meus agradecimentos ao DoR, que postou originalmente estes comandos aqui )

    
por Stefano Palazzo 15.04.2011 / 15:55
0

armário de luz

light-locker-command -q

ou

light-locker-command -t

xscreensaver

Você pode assistir a saída de xscreensaver-command -watch ou, se o bloqueio acontecer no blanking, use xscreensaver-command -time

Veja unity - como detectar se a tela está bloqueado? para gnome-screensaver-command em Unity

    
por unhammer 09.01.2018 / 10:38