Я ищу способ сохранить время блокировки / разблокировки экрана.
A=$(date)
echo $A >> $HOME/time_xprofile
Что я попробовал:
$HOME/.bashrc
$HOME/.bash_logout
$HOME/.bash_prompt
$HOME/.xprofile
Затем я заблокировал экран и проверил, появлялся ли файл и каждый раз происходит сбой. Как я могу проверить время, чем?
command-line
bash
Вениамин
источник
источник
Ответы:
Следующий скрипт запишет время блокировки / разблокировки в файл
time_xprofile
в вашем доме.сохранить сценарий Дайте ему разрешение на исполнение.
Как бегать
Примечание . Сценарий должен работать в фоновом режиме. Не убивай это. Если вы включите блокировку / разблокировку экрана во время выполнения сценария в фоновом режиме, время блокировки / разблокировки будет записано в
time_xprofile
файле у вас дома. Его можно использовать для запуска какой-либо команды или скрипта при блокировке / разблокировке экрана.Помните, что если вы закроете текущий терминал, ваш скрипт будет убит. Ты можешь использовать
Затем он продолжит работу даже после закрытия терминала.
Как убить скрипт
Чтобы убить процесс, используйте в терминале
Выше сценарий вдохновлен этим ответом
источник
В Ubuntu 14.04 изменилось событие DBus для разблокировки экрана, и новый скрипт для привязки к событиям блокировки экрана и разблокировки выглядит следующим образом
Замените SCREEN_LOCKED и SCREEN_UNLOCKED тем, что вам нужно сделать.
источник