>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 安全
Rust

Power Options — Linux 电源管理:不做妥协

377 星标

当两个配置文件还不够用时

听起来很熟悉?你配置了 TLP 或 auto-cpufreq,在"电池"和"接通电源"之间做选择,但意识到这对于实际使用场景来说远远不够。Power Options 通过提供真正灵活且支持无限配置文件的电源管理系统来解决这个问题。

技术实现

Power Options 是一款 Rust 应用程序,融合了 Arch Wiki、Gentoo 指南以及 TLP 等流行工具的最佳实践。但与同类工具不同的是,它还提供:

  • 图形化界面(GTK 和 WebKit 两种版本)
  • 智能配置文件创建,基于系统分析
  • 精细化控制,覆盖电源管理的各个方面

GTK interface

Power Options 的三大支柱

  1. 下一代配置文件系统

    • 支持无限数量的配置文件
    • 临时和永久覆盖选项
    • 自动生成优化配置文件
  2. 硬件控制

    • 每个 CPU 核心的独立设置
    • GPU 管理(Intel/AMD)
    • ASPM、PCI、USB 和 SATA 设置
    • 无线模块控制(Wi-Fi、蓝牙)
  3. 两种界面可选

    • GTK — 轻量简洁
    • WebKit — 为高级用户提供高级功能

WebKit interface

技术细节

该项目使用 Rust 开发,采用以下技术栈:

  • 使用 GTK4 和 libadwaita 构建原生界面
  • 使用 WebKitGTK 构建 Web 界面
  • 使用系统调用管理硬件组件

值得注意的是,开发者设计了模块化架构——你可以只安装守护进程,通过 TOML 配置文件进行操作,或者添加其中一个界面。

适用人群

  1. 笔记本电脑用户 — 通过微调设置实现真正的省电效果
  2. 发烧友 — 完全掌控系统的各个方面
  3. 开发者 — 学习 Rust + GTK 应用的优秀范例
  4. 系统管理员 — 多台机器的集中式电源管理

如何体验?

对于 Arch Linux 用户,AUR 中提供了软件包:

yay -S power-options-gtk  # для GTK интерфейса
yay -S power-options-webview  # для веб-интерфейса

对于其他发行版,你可以从源码构建:

git clone https://github.com/TheAlexDev23/power-options --depth=1
cd power-options/scripts
chmod +x *.sh
./install-gtk.sh  # или install-webview.sh

Power Options 是将技术深度与可用性完美结合的典范。如果你一直在寻找真正全面的 Linux 电源管理解决方案,它值得关注。配置文件系统尤其令人印象深刻——终于可以为在咖啡馆工作、做演示以及高负载任务创建独立的设置了。

该项目开发活跃,文档清晰,支持主流发行版。缺点是硬件支持有限(目前仅支持 Intel/AMD),但开发者欢迎提交 Pull Request。

相关项目