电池电量不足警告确实很有帮助,并且可以自定义。但是电池充满电时没有警告。如果不注意,会导致电池磨损。当电池电量达到 95% 或 100% 时,有没有什么方法可以发出警告?
我正在使用 22.04。
答案1
有很多方法可以做到这一点...这里是在 Ubuntu 22.04 上测试过的方法优力:
像这样识别电池的设备参考(名称)
upower -e
:upower -e | grep -i "batt"
upower -i
通过使用电池的参考(名称)获取电池信息,如下所示:upower -i /org/freedesktop/UPower/devices/battery_BAT0
优化
upower -i
输出以仅获取状态像这样:awk '/state:/ {print $2}' <(upower -i /org/freedesktop/UPower/devices/battery_BAT0)
优化
upower -i
输出以仅获取百分比没有“%”就像这样:awk '/percentage:/ {print 0+$2}' <(upower -i /org/freedesktop/UPower/devices/battery_BAT0)
使用上述知识编写一个脚本,每五分钟检查一次,当电池充满电时通知你达到或超过95%虽然它在充电状态像这样:
#!/bin/bash
while true; do
state="$(awk '/state:/ {print $2}' <(upower -i /org/freedesktop/UPower/devices/battery_BAT0))"
percentage="$(awk '/percentage:/ {print 0+$2}' <(upower -i /org/freedesktop/UPower/devices/battery_BAT0))"
[ "$state" == "charging" ] && [ "$percentage" -ge "95" ] && notify-send -u critical "Battery $percentage% full. Please unplug your AC adapter"
sleep 300
done