Linux

我在哪裡可以找到有關係統上特定文件的資訊?

  • September 2, 2020

bash我正在為我的個人i3blocks實現建構一個簡單的電池電量監視器(在 中)。很明顯,我需要的資訊在/sys/class/power_supply/BAT0目錄中的文件中可用。特別感興趣的似乎是文件capacity_level, charge_full_design, capacity, charge_full, charge_now, 和status. 雖然,我想我知道這些文件中的值是什麼意思;我只是猜測,因為沒有找到關於它們的任何文件……

對於所述案例,是否有任何指南/資源我可以查閱以確定這些文件儲存的值是什麼?

對於/sys(不是/proc/sys),最好的辦法是查看ABI 樹中的文件;在您的情況下sysfs-class-power,它描述了您感興趣的所有條目。例如:

What:       /sys/class/power_supply/<supply_name>/capacity_level
Date:       June 2009
Contact:    linux-pm@vger.kernel.org
Description:
       Coarse representation of battery capacity.

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

正在執行的核心實現路徑下的Documentation目錄是一個巨大的資源。/usr/src/linux

我認為您真正要尋找的東西在那裡:

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

可能有一些發行版沒有安裝文件樹,忘記它們或者……在網上搜尋自己安裝它的方法。

引用自:https://unix.stackexchange.com/questions/607465