У меня есть много материала в моем crontab, включая некоторых, который говорит с моим экраном. Если я не там, чтобы это уведомило, я действительно не хочу, чтобы это работало.
Существует ли способ, которым я могу проверить, чтобы видеть, заблокирован ли компьютер, таким образом, я могу помешать ему делать вещи, когда я не за своим столом? Или, поочередно, другие вещи только, когда я не за своим столом?
Да, я задал этот вопрос прежде. Я нахожусь теперь на Ubuntu 14.04 и Единице, и среда изменилась. Когда я работаю gnome-screensaver-command -q
, Я добираюсь The screensaver is inactive
заблокирована ли рабочая станция или нет. Новая среда требует нового ответа.
Я просмотрел упоминание пакетов 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
подкачанные события могут использоваться для выполнения вещей, когда экран разблокирован.