电池充满指示器 22.04

电池充满指示器 22.04

电池电量不足警告确实很有帮助,并且可以自定义。但是电池充满电时没有警告。如果不注意,会导致电池磨损。当电池电量达到 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

相关内容