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

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

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

2 ответа

Решение

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

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

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

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

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

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

светло-шкафчик

light-locker-command -q

или же

light-locker-command -t


XScreenSaver

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


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

Другие вопросы по тегам