Linux
我在哪裡可以找到有關係統上特定文件的資訊?
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
可能有一些發行版沒有安裝文件樹,忘記它們或者……在網上搜尋自己安裝它的方法。