>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Segurança
Rust

Power Options — Gerenciamento de Energia Linux Sem Compromisso

377 estrelas

Quando Dois Perfis Não São Suficientes

Soa familiar? Você configura TLP ou auto-cpufreq, escolhendo entre "bateria" e "conectado", mas percebe que não é suficiente para cenários do mundo real. O Power Options resolve isso oferecendo um sistema de gerenciamento de energia verdadeiramente flexível com perfis ilimitados.

Por Trás das Cortinas

Power Options é uma aplicação Rust que combina as melhores práticas da Arch Wiki, guias do Gentoo e utilitários populares como TLP. Mas diferentemente de ferramentas similares, oferece:

  • Interface gráfica (variantes GTK e WebKit)
  • Criação inteligente de perfis baseada em análise do sistema
  • Controle granular sobre literalmente cada aspecto do consumo de energia

interface GTK

Os Três Pilares do Power Options

  1. Sistema de perfis de próxima geração

    • Número ilimitado de perfis
    • Substituições temporárias e permanentes
    • Geração automática de perfis otimizados
  2. Controle de hardware

    • Configurações individuais para cada núcleo de CPU
    • Gerenciamento de GPU (Intel/AMD)
    • Configurações de ASPM, PCI, USB e SATA
    • Controle de módulos de rádio (Wi-Fi, Bluetooth)
  3. Duas interfaces para escolher

    • GTK — leve e minimalista
    • WebKit — recursos avançados para usuários experientes

interface WebKit

Detalhes Técnicos

O projeto é escrito em Rust usando:

  • GTK4 e libadwaita para uma interface nativa
  • WebKitGTK para a interface web
  • Chamadas de sistema para gerenciamento de componentes de hardware

Curiosamente, o desenvolvedor projetou uma arquitetura modular — você pode instalar apenas o daemon e trabalhar através de arquivos de configuração TOML, ou adicionar uma das interfaces.

Para Quem É?

  1. Usuários de notebooks — economia real de bateria com configurações refinadas
  2. Entusiastas — controle sobre cada aspecto do sistema
  3. Desenvolvedores — um exemplo inspirador de aplicação Rust + GTK
  4. Administradores — gerenciamento centralizado de energia para múltiplas máquinas

Como Experimentar?

Para Arch Linux, pacotes estão disponíveis no AUR:

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

Para outras distribuições, você pode compilar a partir do código-fonte:

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 é um exemplo raro de projeto que combina profundidade técnica com usabilidade. Se você tem procurado uma solução verdadeiramente abrangente para gerenciamento de energia no Linux, vale a pena dar atenção. O sistema de perfis é particularmente impressionante — finalmente, você pode criar configurações separadas para trabalhar em uma cafeteria, apresentações e tarefas que exigem muitos recursos.

O projeto é ativamente desenvolvido, tem documentação clara e suporta as principais distribuições. A desvantagem é o suporte limitado a hardware (atualmente apenas Intel/AMD), mas os desenvolvedores estão abertos a pull requests.

Projetos relacionados