Получите уведомление, когда сетевой адаптер не будет включен в/работа

Фон (может быть пропущен): Из-за некоторых (вероятно, аппаратные средства) дефект, мой ноутбук иногда разъединяется от батареи без предупреждения, вызывая непосредственное и небезопасное завершение работы, если сетевой адаптер не присоединен к компьютеру и источнику питания. Несколько так называемых компьютерных ремонтников оказались абсолютно не могущими расположиться, проблема (один пытался заставить меня изменить свой жесткий диск, утверждая, что 80% из него были повреждены даже при том, что я мог все еще получить доступ ко всем своим файлам), поэтому потратив впустую много денег и получения ничего, я решил просто жить с ним и только использовать ноутбук, когда это подключено к внешнему источнику питания.

Фактический вопрос: Как я могу заставить Ubuntu (16.04) сразу уведомить меня (текстовым сообщением и/или звуком) каждый раз, когда источник питания через сетевой адаптер прерван?

Собственная попытка: Я записал следующий сценарий

notify-send -i face-worried "No power!" "Connect the adapter."

который может быть выполнен от /opt/custom_scripts/warning_AC.sh и как корень и как пользователь (я попробовал обоих в bash). Я затем попытался подражать методу, объясненному в этом ответе на Unix SA, чтобы позволить этому сценарию быть выполненным каждый раз, когда хорда AC включается. Таким образом, я контролировал

sudo udevadm info --path=/sys/class/power_supply/AC0

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

E: POWER_SUPPLY_NAME=AC0
E: POWER_SUPPLY_ONLINE=0
E: SUBSYSTEM=power_supply

где во второй строке 0 измененный на 1 когда квинт-аккорд был включен и наоборот когда он был включен. Я таким образом решил сценарий, в котором я должен был поместить /etc/udev/rules.d/80-power.rules был

SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_NAME}=="AC0", ENV{POWER_SUPPLY_ONLINE}=="0", RUN+="/opt/custom_scripts/warning_AC.sh"

Я перезагрузил компьютер, но ничего не произошло при включении питания или.

Я очень плохо знаком с Linux и Ubuntu и готов изучить столько, сколько я могу о командах и сценариях и материале, но это - насколько я добрался.Спасибо за помощь.

1
задан 13 April 2017 в 15:37

1 ответ

От OmgUbuntu, приложение, которое отлично соответствует Вашему определению, BATTERY MONITOR.

Первая установка зависимости:

sudo apt install python3 python3-gi libnotify-dev acpi

Затем установите через ppa:

sudo add-apt-repository ppa:maateen/battery-monitor -y; sudo apt-get update; sudo apt-get install battery-monitor -y

ИЛИ

Загрузка приложение от разработчика страница Github и установка это (рассмотрение Вас используют Xenial):

cd ~/Downloads && wget -c https://github.com/maateen/battery-monitor/releases/download/v0.4/battery-monitor_0.4-xenial_all.deb && sudo dpkg -i battery-monitor_0.4-xenial_all.deb

, Хотя не упомянутый, но не повреждает делать быстрый перезапуск.

<час>

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

2
ответ дан 7 December 2019 в 13:42

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

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