如何从命令行检查电源线是否已连接?

如何从命令行检查电源线是否已连接?

我在笔记本上运行 ubuntu,我需要一种方法来(从命令行)检查电源线是否已连接。是否有任何系统文件可以记录此信息?或者是否有可以帮助我的 bash 命令?

我需要这个脚本,它会根据电源线是否插入而采取不同的行为。

答案1

$ cat /proc/acpi/ac_adapter/ACAD/state
state:                   on-line

或者类似的东西,具体取决于您的架构。 /proc 伪目录中隐藏着许多机器状态的导出。

答案2

$ cat /sys/class/power_supply/ADP1/online 
1
 [pull power]
$ cat /sys/class/power_supply/ADP1/online 
0

所取代的值ADP1可能会有所不同。

答案3

使用命令on_ac_power

on_ac_power && echo on ac || echo on batt

答案4

正如这里建议的:https://askubuntu.com/questions/386949/how-to-check-if-the-ac-laptop-adapter-is-plugged-or-not,只需运行:

acpi -a

可以安装

sudo apt-get install acpi

输出将告诉您Adapter 0: on-line是否插入或Adapter 0: off-line拔出。

相关内容