Есть ли программируемый способ узнать, заблокирован ли экран?

7

У меня есть много вещей в моем crontab, включая некоторых, которые говорят на моем экране. Если я не буду там уведомлять, я действительно не хочу, чтобы он работал.

Есть ли способ проверить, заблокирован ли компьютер, чтобы я не мог делать это, когда не был за моим столом? Или, поочередно, делать другие вещи только , когда я не нахожусь за своим столом?

    
задан Dave Jacoby 15.04.2011 в 13:17
источник

2 ответа

7

Запустите эту команду:

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

, если он имеет какой-либо вывод, экран заблокирован.

В сценарии оболочки вы можете использовать предложение следующим образом:

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

(спасибо DoR, кто изначально разместил эти команды здесь )

    
ответ дан Stefano Palazzo 15.04.2011 в 13:55
источник
0

свет шкафчик

light-locker-command -q

или

light-locker-command -t

XScreenSaver

Вы можете наблюдать за выходом xscreensaver-command -watch или, если блокировка происходит при гашении, используйте xscreensaver-command -time

См. единство - как определить, отображается ли экран заблокирован? для gnome-screensaver-command под Unity

    
ответ дан unhammer 09.01.2018 в 09:38