Я сделал сценарий, который отображает 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-сервера? У Вас есть какие-либо другие идеи, как может выполнить эту вещь?
Я имею, это работало на меня прежде:
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 ...