Уведомление, не обнаруживающееся скриптом, запущенным правилами udev

Я сделал сценарий, который отображает notificaiton каждый раз, когда я отключаю зарядное устройство. Я сделал сценарий для выполнения udev путем создания правила в rules.d. Проблемой является хорошо работавший сценарий, но уведомление не обнаружилось. До сих пор я знаю, что сценарий требует адреса сервера дисплея, вот то, на что похожи мое правило и сценарий.

export DISPLAY=:0
export XAUTHORITY=/home/user/.Xauthority
/usr/bin/notify-send --urgency=critical -i face-cool "Charger removed"
zenity --info --text 'Happy New Year'

Вот правило, что я создал

SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_STATUS}=="Discharging", RUN+="/home/user/alertchargerremoved.sh"

Там какой-либо другой путь состоит в том, чтобы уведомить меня, когда зарядное устройство удалено, как вместо уведомления, которое не требует X-сервера? У Вас есть какие-либо другие идеи, как может выполнить эту вещь?

1
задан 11 December 2016 в 09:56

1 ответ

Я имею, это работало на меня прежде:

ACTION=="remove", KERNEL=="sd?", ENV{ID_PART_TABLE_TYPE}!="", RUN+="/usr/bin/sudo -u username DISPLAY=:0 notify-send 'Unsafe Remove' '<b><i>Your long message</b></i>' -i /usr/share/icons/gnome/48x48/emotes/face-worried.png -t 10000"

От: Предупреждение пользователь, когда они небезопасно отключают карту флэш-памяти

USB Так использование sudo для выполнения notify-send как тот же пользователь (Не как root)

/usr/bin/sudo -u username notify-send ...
0
ответ дан 8 December 2019 в 07:29

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

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