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

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

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

Да, я задал этот вопрос прежде. Я нахожусь теперь на Ubuntu 14.04 и Единице, и среда изменилась. Когда я работаю gnome-screensaver-command -q, Я добираюсь The screensaver is inactive заблокирована ли рабочая станция или нет. Новая среда требует нового ответа.

0
задан 13 April 2017 в 05:25

1 ответ

Я просмотрел упоминание пакетов unity (apt-cache search unity), игнорирование чего-либо с lib, lens, и т.д. на имя. unity-services привлеченный внимание. Один из файлов в этом пакете /usr/share/upstart/sessions/unity-panel-service-lockscreen.conf, Новомодное задание, содержащее:

description "Backing Service for the Unity Panel"
author "Andrea Azzarone <andrea.azzarone@canonical.com>"

start on desktop-lock
stop on desktop-unlock

respawn
exec /usr/lib/unity/unity-panel-service --lockscreen-mode

Как Вы, возможно, предположили, это задание выполняется, когда экран заблокирован. Это дает Вам несколько опций:

Проверьте если команда в exec строка работает:

Проверьте ли /usr/lib/unity/unity-panel-service работает с --lockscreen-mode опция. Отметьте это unity-panel-service всегда работает, но когда Вы блокируете экран, другой экземпляр запускается с той опции. Так что-то как:

if pgrep -cf lockscreen-mode
then 
    # do stuff
fi

pgrep -f ищет полную командную строку, таким образом, мы можем искать опцию.

Я думаю в этом случае страница справочника unity-panel-service является неправильным или устарел. Это говорит:

сервис панели единицы не выбирает вариантов.


Используйте Новомодное задание

Можно отделаться от вышеупомянутой конфигурации задания для записи Новомодного задания. Создайте задание сессии (сказать some-job) ~/.config/upstart/some-job.conf содержа:

description "Some script to be run when screen gets locked"

start on desktop-lock
stop on desktop-unlock

script
    # do stuff
end script

Обратный сценарий с start и stop подкачанные события могут использоваться для выполнения вещей, когда экран разблокирован.

2
ответ дан 6 October 2019 в 18:00

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

Похожие вопросы: