Действительно ли возможно отменить или очиститься, уведомление, созданное при помощи, уведомляют - отправляют?

Таким образом, я записал немного сценария, который удостоверяется, что определенный пользователь включает ноутбук, когда он входит в систему (он отключает, если он не делает). Использование сценария уведомляет - отправляют, чтобы сказать ему включать его. Если он включает его, выходы сценария. Действительно ли возможно очистить уведомление автоматически, когда он включает его? Я думаю, что это могло бы потребовать, чтобы так или иначе получение идентификатора процесса, порожденного, уведомило - отправляют и уничтожение, что 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
7
задан 15 March 2017 в 00:09

4 ответа

Процесс, который Вы ищете, notify-osd. Можно уничтожить его любым команда:

pkill notify-osd

или его изодромным с предварением:

kill $(ps -e | grep notify-osd | awk '{ print $1 }')

или, еще лучше, как предложено @kos (Спасибо!), с помощью pgrep:

kill $(pgrep ^notify-osd$)
7
ответ дан 23 November 2019 в 06:36

Я использую ПОМОЩНИКА Монетного двора 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 также.

0
ответ дан 23 November 2019 в 06:36

С другой стороны, если Вы не хотите, чтобы уведомление обнаружилось в истории уведомления вообще, можно попробовать:

notify-send --hint int:transient:1 "Title" "Body"
0
ответ дан 23 November 2019 в 06:36

Для рабочего стола xfce (Lubuntu 18.04) notify-send:

pkill xfce4-notifyd
0
ответ дан 9 February 2020 в 16:31

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

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