我想要一个在终端显示电池状态的命令。
答案1
以下命令输出大量有关电池的状态和统计信息。可以使用命令( )/org/...
找到路径。upower -e
--enumerate
upower -i /org/freedesktop/UPower/devices/battery_BAT0
示例输出:
native-path: /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0
vendor: NOTEBOOK
model: BAT
serial: 0001
power supply: yes
updated: Thu Feb 9 18:42:15 2012 (1 seconds ago)
has history: yes
has statistics: yes
battery
present: yes
rechargeable: yes
state: charging
energy: 22.3998 Wh
energy-empty: 0 Wh
energy-full: 52.6473 Wh
energy-full-design: 62.16 Wh
energy-rate: 31.6905 W
voltage: 12.191 V
time to full: 57.3 minutes
percentage: 42.5469%
capacity: 84.6964%
technology: lithium-ion
History (charge):
1328809335 42.547 charging
1328809305 42.020 charging
1328809275 41.472 charging
1328809245 41.008 charging
History (rate):
1328809335 31.691 charging
1328809305 32.323 charging
1328809275 33.133 charging
您可以使用 grep 之类的工具从所有输出中获取所需的信息。
一个简单的方法:将上面的命令导入
grep -E "state|to\ full|percentage"
输出:
state: charging
time to full: 57.3 minutes
percentage: 42.5469%
如果您经常想要运行该命令,则可以为整个命令创建 Bash 别名。示例:
alias bat='upower -i /org/freedesktop/UPower/devices/battery_BAT0| grep -E "state|to\ full|percentage"'
将其添加到 .bashrc 文件的末尾,然后您就可以随时在终端中输入“bat”。
还有一个upower -d
(--dump
)命令,显示所有可用电源资源的信息,例如笔记本电脑电池、外部鼠标等。
答案2
温馨提醒:自 Linux 内核以来2.6.24用于/proc
存储 ACPI 信息灰心和已弃用。
现在我们鼓励使用 -> /sys/class/power_supply/BAT0
。
更新:Linux 3.19 及更高版本,我们应该查看以下目录 ->/sys/class/power_supply/BAT1/
例如检查容量和运行状态
Linux 4.20
# uname -a
Linux netbook 4.20.1-arch1-1-ARCH #1 SMP PREEMPT Wed Jan 9 20:25:43 UTC 2019 x86_64 GNU/Linux
# cat /sys/class/power_supply/BAT1/capacity
99
# cat /sys/class/power_supply/BAT1/status
Charging
和
Linux 5.9
# uname -a
Linux netbook 5.9.1-arch1-1 #1 SMP PREEMPT Sat, 17 Oct 2020 13:30:37 +0000 x86_64 GNU/Linux
# cat /sys/class/power_supply/BAT1/capacity
100
# cat /sys/class/power_supply/BAT1/status
Full
答案3
首先acpi
通过运行此命令进行安装,
sudo apt-get install acpi
然后运行:
acpi
示例输出:
Battery 0: Discharging, 61%, 01:10:12 remaining
或者获取不断更新的更详细输出:
watch --interval=5 acpi -V
输出:
每 5.0 秒:acpi -V 2014 年 1 月 8 日星期三 15:45:35 电池 0:满,100% 适配器 0:在线 热 0:正常,44.0 摄氏度 热 0:跳变点 0 在温度为 127.0 摄氏度时切换到临界模式 热 0:跳变点 1 在温度为 127.0 摄氏度时切换到热模式 冷却 0:intel_powerclamp 没有可用的状态信息 冷却 1:pkg-temp-0 没有可用的状态信息 冷却 2:LCD 100 / 100 冷却 3:LCD 100 / 100 冷却 4:处理器 0/10 冷却 5:处理器 0/10 冷却 6:处理器 0/10 冷却 7:处理器 0/10 冷却 8:处理器 0/10 冷却 9:处理器 0/10 冷却 10:处理器 0(共 10 个) 冷却 11:处理器 0(共 10 个)
答案4
输入命令即可
acpi
有关详细信息,您可以输入
acpi -V
我之前不需要安装任何软件包。
系统:Debian 7.2 64位