在哪里可以找到有关系统上特定文件的信息?

在哪里可以找到有关系统上特定文件的信息?

bash我正在为我个人的实现构建一个简单的电池电量监视器(在 中) i3blocks。很明显,我需要的信息可以在/sys/class/power_supply/BAT0目录中的文件中找到。特别感兴趣的似乎是文件capacity_levelcharge_full_designcapacitycharge_fullcharge_nowstatus。虽然,我想我知道这些文件中的值意味着什么;我只是猜测,因为没有找到任何关于它们的文档......

对于上述用例,是否有任何指南/资源我可以查阅以了解这些文件存储的值?

答案1

对于/sys(not /proc/sys),您最好的选择是查看文档ABI 树;就你而言,sysfs-class-power,它描述了您感兴趣的所有条目。例如:

What:       /sys/class/power_supply/<supply_name>/capacity_level
Date:       June 2009
Contact:    [email protected]
Description:
        Coarse representation of battery capacity.

        Access: Read
        Valid values: "Unknown", "Critical", "Low", "Normal", "High",
                  "Full"

答案2

正在运行的内核实现的路径Documentation下的目录是一个巨大的资源。/usr/src/linux

我认为您真正要寻找的东西就在那里:

/usr/src/linux/Documentation/ABI/testing/sysfs-class-power

可能有些发行版不安装文档树,忘记它们或者......在网络上搜索自行安装它的方法。

相关内容