小编eva*_*vid的帖子

是否可以取消或清除使用通知发送创建的通知?

所以我写了一个小脚本来确保某个用户在登录时插入笔记本电脑(如果他没有,它会禁用)。脚本使用notify-send 告诉他插入。如果他插入,脚本将退出。他插上的时候能不能自动清除通知?我认为它可能需要以某种方式获取通过通知发送生成的进程 ID 并杀死该 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" ]; …
Run Code Online (Sandbox Code Playgroud)

notification bash scripts notify-osd notify-send

9
推荐指数
2
解决办法
5482
查看次数

标签 统计

bash ×1

notification ×1

notify-osd ×1

notify-send ×1

scripts ×1