>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン セキュリティ
Rust

Power Options — 妥協なきLinux電源管理

377 スター

2つのプロファイルでは足りないとき

身に覚えはありませんか?TLPやauto-cpufreqを設定し、「バッテリー」と「電源接続」を切り替えますが、現実的なシナリオには十分ではないと気づくことがあります。Power Optionsは、真に柔軟な無制限プロファイルを持つ電源管理システムを提供することで、これを解決します。

内部構造

Power Optionsは、Arch Wiki、Gentooガイド、TLPなどの人気ユーティリティからベストプラクティスを組み合わせたRustアプリケーションです。しかし、類似のツールとは異なり、以下を提供します:

  • グラフィカルインターフェース(GTKとWebKitの両方)
  • システム分析に基づくインテリジェントなプロファイル作成
  • 電力消費のあらゆる側面に対するきめ細かい制御

GTKインターフェース

Power Optionsの3つの柱

  1. 次世代プロファイルシステム

    • 無制限のプロファイル数
    • 一時的および永続的なオーバーライド
    • 最適化されたプロファイルの自動生成
  2. ハードウェア制御

    • 各CPUコアごとの個別設定
    • GPU管理(Intel/AMD)
    • ASPM、PCI、USB、SATA設定
    • ラジオモジュール制御(Wi-Fi、Bluetooth)
  3. 2つのインターフェースから選択

    • GTK — 軽量でシンプル
    • WebKit — パワーユーザー向けの高度な機能

WebKitインターフェース

技術的詳細

このプロジェクトはRustで書かれており、以下を使用しています:

  • ネイティブインターフェースのためのGTK4とlibadwaita
  • WebインターフェースのためのWebKitGTK
  • ハードウェアコンポーネント管理のためのシステムコール

興味深いことに、開発者はモジュラーアーキテクチャを設計しました — デーモンのみをインストールしてTOML設定ファイルで作業するか、いずれかのインターフェースを追加することができます。

こんな方におすすめ

  1. ノートPCユーザー — 微調整された設定による本当のバッテリー節約
  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のみ)ですが、開発者はプルリクエストを歓迎しています。

関連プロジェクト