Таким образом, я записал немного сценария, который удостоверяется, что определенный пользователь включает ноутбук, когда он входит в систему (он отключает, если он не делает). Использование сценария уведомляет - отправляют, чтобы сказать ему включать его. Если он включает его, выходы сценария. Действительно ли возможно очистить уведомление автоматически, когда он включает его? Я думаю, что это могло бы потребовать, чтобы так или иначе получение идентификатора процесса, порожденного, уведомило - отправляют и уничтожение, что PID, но я не знаю, как сделать это.
Вот текущий сценарий:
#!/bin/bash
cat /sys/class/power_supply/BAT0/status
OUTPUT="$(cat /sys/class/power_supply/BAT0/status)"
echo "${OUTPUT}"
if [ "${OUTPUT}" = "Charging" ] || [ "${OUTPUT}" = "Unknown" ]; then
echo charging or full
elif [ "${OUTPUT}" = "Discharging" ]; then
notify-send -i /home/evamvid/Documents/Programming/OokiNoUse/power25.png "Hey there brother" "plug it in"
COUNTER=0
while [ "$COUNTER" -le 12 ]
do
cat /sys/class/power_supply/BAT0/status
OUTPUT="$(cat /sys/class/power_supply/BAT0/status)"
echo "${OUTPUT}"
if [ "${OUTPUT}" = "Charging" ] || [ "${OUTPUT}" = "Unknown" ]; then
exit
elif [ "${OUTPUT}" = "Discharging" ]; then
COUNTER=$(($COUNTER+1))
echo $COUNTER
sleep 1
fi
done
fi
Процесс, который Вы ищете, notify-osd
. Можно уничтожить его любым команда:
pkill notify-osd
или его изодромным с предварением:
kill $(ps -e | grep notify-osd | awk '{ print $1 }')
или, еще лучше, как предложено @kos (Спасибо!), с помощью pgrep
:
kill $(pgrep ^notify-osd$)
Я использую ПОМОЩНИКА Монетного двора 17, процесс перечислен (пример) 15107? Sl 0:00/usr/lib/mate-notification-daemon/mate-notification-daemon
я попробовал pkill как $ pkill mate-notification-daemon
и даже $ pkill mate-notification
И не работал. Однако, если я усеченный слово 'уведомления', это работало: $ pkill mate-notificati
Добавление 'на' слове заставляет его не работать. Не знайте почему. Я предполагаю, что это принадлежало бы выпускам ПОМОЩНИКА Ubuntu также.
С другой стороны, если Вы не хотите, чтобы уведомление обнаружилось в истории уведомления вообще, можно попробовать:
notify-send --hint int:transient:1 "Title" "Body"
Для рабочего стола xfce (Lubuntu 18.04) notify-send:
pkill xfce4-notifyd