>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Seguridad
Rust

Power Options: gestión de energía en Linux sin compromisos

377 estrellas

Cuando dos perfiles no son suficientes

¿Te suena familiar? Configuras TLP o auto-cpufreq, eligiendo entre "batería" y "conectado", pero te das cuenta de que no es suficiente para escenarios del mundo real. Power Options lo resuelve ofreciendo un sistema de gestión de energía verdaderamente flexible con perfiles ilimitados.

Bajo el capó

Power Options es una aplicación en Rust que combina las mejores prácticas de Arch Wiki, las guías de Gentoo y utilidades populares como TLP. Pero a diferencia de herramientas similares, ofrece:

  • Interfaz gráfica (variantes GTK y WebKit)
  • Creación inteligente de perfiles basada en el análisis del sistema
  • Control granular sobre literalmente cada aspecto del consumo de energía

Interfaz GTK

Los tres pilares de Power Options

  1. Sistema de perfiles de próxima generación

    • Número ilimitado de perfiles
    • Anulaciones temporales y permanentes
    • Generación automática de perfiles optimizados
  2. Control de hardware

    • Configuración individual para cada núcleo de CPU
    • Gestión de GPU (Intel/AMD)
    • Configuración de ASPM, PCI, USB y SATA
    • Control de módulos de radio (Wi-Fi, Bluetooth)
  3. Dos interfaces para elegir

    • GTK — ligera y minimalista
    • WebKit — funciones avanzadas para usuarios avanzados

Interfaz WebKit

Detalles técnicos

El proyecto está escrito en Rust utilizando:

  • GTK4 y libadwaita para una interfaz nativa
  • WebKitGTK para la interfaz web
  • Llamadas al sistema para la gestión de componentes de hardware

Curiosamente, el desarrollador diseñó una arquitectura modular: puedes instalar solo el daemon y trabajar a través de archivos de configuración TOML, o añadir una de las interfaces.

¿Para quién es esto?

  1. Usuarios de portátiles — ahorro real de batería con configuraciones ajustadas
  2. Entusiastas — control sobre cada aspecto del sistema
  3. Desarrolladores — un ejemplo inspirador de una aplicación en Rust + GTK
  4. Administradores — gestión centralizada de energía para múltiples máquinas

¿Cómo probarlo?

Para Arch Linux, los paquetes están disponibles en AUR:

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

Para otras distribuciones, puedes compilar desde el código fuente:

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 es un ejemplo raro de un proyecto que combina profundidad técnica con usabilidad. Si has estado buscando una solución verdaderamente integral para la gestión de energía en Linux, merece tu atención. El sistema de perfiles es particularmente impresionante: finalmente, puedes crear configuraciones separadas para trabajar en una cafetería, presentaciones y tareas que consumen muchos recursos.

El proyecto se desarrolla activamente, tiene documentación clara y es compatible con las principales distribuciones. La desventaja es el soporte limitado de hardware (actualmente solo Intel/AMD), pero los desarrolladores están abiertos a pull requests.

Proyectos relacionados