>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Bezpieczeństwo
Rust

Power Options — Zarządzanie energią w Linuksie bez kompromisów

377 gwiazdki

Kiedy dwóch profili to za mało

Brzmi znajomo? Konfigurujesz TLP lub auto-cpufreq, wybierając między „baterią" a „podłączeniem do sieci", ale uświadamiasz sobie, że to nie wystarcza w rzeczywistych scenariuszach. Power Options rozwiązuje ten problem, oferując prawdziwie elastyczny system zarządzania energią z nieograniczoną liczbą profili.

Pod maską

Power Options to aplikacja napisana w Rust, która łączy najlepsze praktyki z Arch Wiki, przewodników Gentoo oraz popularnych narzędzi jak TLP. Ale w odróżnieniu od podobnych narzędzi oferuje:

  • Interfejs graficzny (warianty GTK i WebKit)
  • Inteligentne tworzenie profili na podstawie analizy systemu
  • Szczegółową kontrolę nad dosłownie każdym aspektem zużycia energii

Interfejs GTK

Trzy filary Power Options

  1. System profili nowej generacji

    • Nieograniczona liczba profili
    • Tymczasowe i stałe nadpisania
    • Automatyczne generowanie zoptymalizowanych profili
  2. Kontrola sprzętu

    • Indywidualne ustawienia dla każdego rdzenia CPU
    • Zarządzanie GPU (Intel/AMD)
    • Ustawienia ASPM, PCI, USB i SATA
    • Kontrola modułów radiowych (Wi-Fi, Bluetooth)
  3. Dwa interfejsy do wyboru

    • GTK — lekki i minimalistyczny
    • WebKit — zaawansowane funkcje dla power userów

Interfejs WebKit

Szczegóły techniczne

Projekt jest napisany w Rust z użyciem:

  • GTK4 i libadwaita dla natywnego interfejsu
  • WebKitGTK dla interfejsu webowego
  • Wywołań systemowych do zarządzania komponentami sprzętowymi

Ciekawe jest to, że deweloper zaprojektował modularną architekturę — możesz zainstalować tylko demona i pracować przez pliki konfiguracyjne TOML, lub dodać jeden z interfejsów.

Dla kogo to jest?

  1. Użytkownicy laptopów — realne oszczędności baterii dzięki precyzyjnym ustawieniom
  2. Entuzjaści — kontrola nad każdym aspektem systemu
  3. Programiści — inspirujący przykład aplikacji Rust + GTK
  4. Administratorzy — scentralizowane zarządzanie energią dla wielu maszyn

Jak wypróbować?

Dla Arch Linux pakiety są dostępne w AUR:

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

Dla innych dystrybucji możesz zbudować ze źródeł:

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 to rzadki przykład projektu łączącego głębię techniczną z użytecznością. Jeśli szukałeś prawdziwie kompleksowego rozwiązania do zarządzania energią w Linuksie, zasługuje na Twoją uwagę. System profili jest szczególnie imponujący — wreszcie możesz tworzyć osobne ustawienia do pracy w kawiarni, prezentacji i zadań wymagających dużych zasobów.

Projekt jest aktywnie rozwijany, ma przejrzystą dokumentację i wspiera główne dystrybucje. Wadą jest ograniczona obsługa sprzętu (obecnie tylko Intel/AMD), ale deweloperzy są otwarci na pull requesty.

Powiązane projekty