如何让电源指示器根据最大容量显示电池百分比?

如何让电源指示器根据最大容量显示电池百分比?

今天早上,我将装有 Ubuntu 16.04 的 2011 MBP 从充电器上取下。如您所知,MacBook 充电器上有一个小型 LED,根据当前电池状态,它会显示橙色或绿色。由于它已经亮了一整晚,所以它是绿色的,表示电量至少为 95%。

然而,当我打开它时,我注意到 Unity 的电池指示器只显示 71%。这很奇怪,但我以前遇到过一些问题,所以我并不感到惊讶。

回复了几封电子邮件后,我决定调查一下电池电量百分比问题。此时,电量显示为 60%。upower -i /org/freedesktop/UPower/devices/battery_BAT0结果如下:

  native-path:          BAT0
  vendor:               SMP
  model:                bq20z451
  power supply:         yes
  updated:              Fri 22 Dec 2017 08:17:08 AEDT (64 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
  present:             yes
  rechargeable:        yes
  state:               discharging
  warning-level:       none
  energy:              37.3614 Wh
  energy-empty:        0 Wh
  energy-full:         45.76 Wh
  energy-full-design:  63.1815 Wh
  energy-rate:         14.9139 W
  voltage:             11.517 V
  time to empty:       2.5 hours
  percentage:          60%
  temperature:         32.6 degrees C
  capacity:            72.4263%
  technology:          lithium-ion
  icon-name:          'battery-full-symbolic'
  History (charge):
  1513891028    60.000  discharging
  History (rate):
  1513891028    14.914  discharging

使用百分比计算器,我发现显示的 60% 是 37.36Wh,而原来的 ~63.1Wh。我怎样才能让 ubuntu 从当前最大能量 ~45.7Wh 计算百分比?现在 60% 时,它应该显示82%。

编辑:它几乎已经开了一整天,现在显示的是 73%,即46.1105 Wh,这energy-full意味着总容量下降了 0.6Wh :(

答案1

好的,我已经建好了自己的。

感谢 Terrance 提供的便捷链接,我编写了一个小型 Python 脚本来解决这个问题,并将其托管在 Github 上:

项目页面

相关内容