dwmblocks에 배터리 비율을 표시하는 스크립트가 있는데 여기에 배터리 비율이 낮을 때 알려주는 기능도 추가했습니다. 그런데 제가 쓴 방식으로는 요금이 20건이 넘을 때까지 계속 새로운 알림을 보내게 됩니다. 알림을 한 번만 받도록 하려면 어떻게 해야 합니까?
이 스크립트는 5초마다 호출된다는 점에 유의하세요.
if [ "$bat" -lt 20 ]; then
echo "$redbg$tfg $ramp20 $bbg$bat%"
if [ "$status" -e "Discharging" ]; then
notify-send --urgency=critical "battery low"
fi
elif [ "$bat" -lt "40" ]; then
echo "$ybg$tfg $ramp40 $bbg$bat%"
elif [ "$bat" -lt "60" ]; then
echo "$ybg$tfg $ramp60 $bbg$bat%"
elif [ "$bat" -lt "70" ]; then
echo "$ybg$tfg $ramp70 $bbg$bat%"
elif [ "$bat" -lt "90" ]; then
echo "$gbg$tfg $ramp90 $bbg$bat%"
elif [ "$bat" -le "100" ]; then
echo "$gbg$tfg $ramp100 $bbg$bat%"
if [ "$status" -e "Charging" ]; then
notify-send "battery sufficiently charged"
fi
fi