Если зарядное устройство = отключено, предупредите меня. Скрипт командной строки - PullRequest
0 голосов
/ 15 мая 2018

Я хочу сделать какое-то предупреждение, чтобы сообщить мне, когда зарядное устройство отключилось (кабель не подходит к розетке).

У меня есть это, чтобы определить состояние зарядного устройства:

cat /sys/class/power_supply/ADP1/online

возвращает 1 при зарядке и 0 при зарядке батареи.

и это для запроса всплывающего окна:

zenity --info --text="Charger unplugged!"

Я подумал, что какой-то оператор if справится с этой задачей, вынужденный запускать его бесконечно каждую секунду или около того.

Потом я вспомнил мои дни в Arduino, где вы могли программировать прерывание, которое могло запускать скрипт, а не запускать его постоянно.

Не уверен, что это лучший способ добиться этого. Кто-нибудь знает?

Большое спасибо.

1 Ответ

0 голосов
/ 22 мая 2018

Вы можете создать сервис или сделать это более простым и примитивным способом: создать скрипт, который создаст форк, перенаправить его собственные stdout и stderr на /dev/null и выполнить бесконечный цикл это будет постоянно проверять ваш /sys/class/power_supply/ADP1/online файл. Когда значение равно 0, оно будет перенаправлять stdout и stderr на оригинал, чтобы показать подсказку. Чтобы сделать этот скрипт автономным, вы должны выполнить его с помощью crontab @reboot.

Я думаю, что в CLI это должно работать, но я не знаю, будет ли это работать в графическом интерфейсе рабочего стола

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...