#fan #sysfs #yaml-config #fancontrol #hwmon

app fanctl

基于Rust和YAML配置的fanctl替换程序

8个版本 (4个破坏性版本)

0.6.0 2021年12月3日
0.5.1 2021年7月15日
0.4.2 2020年10月8日
0.4.1 2020年8月7日
0.2.0 2019年6月24日

#602配置

GPL-3.0 许可证

38KB
1K SLoC

fanctl

fanctlfancontrol(来自 lm_sensors)的替代品,旨在在配置文件中提供更细粒度的控制接口。

动机

fancontrol 的配置相当晦涩,控制它相当困难。由于控制风扇的程序在未干净地崩溃时可能会出现问题(可能造成硬件过热),因此选择 Rust 作为首选的实现语言。

使用方法

构建

fanctl 使用 cargo 构建,它是Rust Crates的包管理器和构建系统。

cargo build --release

生成的二进制文件将在 target/release/fanctl 中。

运行

fancl -c <CONFIG_FILE>

配置

示例配置文件可以在 fanctl.yml 中找到。

更多详细信息可以在 文档 中找到。从 config 模块开始是个好主意。

您可以使用 cargo 在本地构建文档。

# Will build documentation in target/doc
cargo doc --no-deps

许可证

fanctl 根据 GNU 通用公共许可证 v3.0 发布。

有关更多信息,请参阅 COPYING 文件。

依赖关系

~5–14MB
~163K SLoC