KDE Plasma 6 widget para monitorear y controlar rendimiento del CPU Intel desde el panel
Go to file
Andrés Eduardo García Márquez 46f5a86747 fix: compact view sizing and Plasma 5.27 compatibility
- Move QML components to contents/ui/ (Plasma 5 resolves siblings)
- Inline compact representation with MouseArea as container
- Set implicitWidth/Height to prevent panel overflow
- Use units.iconSizes.small for theme-consistent sizing
- Fix metadata.json: add ServiceTypes, FormFactors, X-Plasma-API
- Fix metadata.desktop: add X-KDE-FormFactors
- Remove CompactView.qml (inlined in main.qml)
- Remove components/ subdirectory (Plasma 5 import issues)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 14:20:25 -05:00
contents/ui fix: compact view sizing and Plasma 5.27 compatibility 2026-02-24 14:20:25 -05:00
system refactor: component architecture, real CPU temp, perf limiter 2026-02-24 11:19:31 -05:00
tests refactor: component architecture, real CPU temp, perf limiter 2026-02-24 11:19:31 -05:00
.gitignore feat: CPU control widget using powerprofilesctl 2026-02-24 10:39:48 -05:00
README.md refactor: component architecture, real CPU temp, perf limiter 2026-02-24 11:19:31 -05:00
install.sh refactor: component architecture, real CPU temp, perf limiter 2026-02-24 11:19:31 -05:00
metadata.desktop fix: compact view sizing and Plasma 5.27 compatibility 2026-02-24 14:20:25 -05:00
metadata.json fix: compact view sizing and Plasma 5.27 compatibility 2026-02-24 14:20:25 -05:00

README.md

KDE Plasma CPU Control Widget

Widget de KDE Plasma 6 para monitorear temperatura del CPU y controlar el límite de rendimiento desde el panel.

Características

  • Temperatura real del CPU en tiempo real (detección dinámica de zona térmica)
  • Limitador de CPU con botones -5% / +5% (rango 10%-100%)
  • Colores dinámicos por temperatura: verde, amarillo, naranja, rojo
  • Sin duplicar funcionalidad del sistema (no cambia perfiles de energía)
  • Arquitectura modular por componentes

Requisitos

  • KDE Plasma 6
  • CPU Intel con driver intel_pstate
  • Node.js (para ejecutar tests)

Instalación

chmod +x install.sh
./install.sh
kquitapp6 plasmashell && kstart plasmashell

Click derecho en el panel > "Add Widgets..." > Buscar "CPU Control"

Tests

./tests/run_tests.sh

Estructura

cpu-control-plasmoid/
├── contents/ui/
│   ├── main.qml                  # Orquestador
│   ├── CompactView.qml           # Vista del panel
│   ├── FullView.qml              # Vista expandida
│   ├── components/
│   │   ├── TemperatureDisplay.qml
│   │   └── PerfLimiter.qml
│   └── logic/
│       ├── CpuReader.js          # Lectura de sensores
│       └── CpuWriter.js          # Escritura a intel_pstate
├── system/
│   ├── cpu-perf-set              # Helper script
│   └── *.policy                  # Polkit policy
├── tests/
│   ├── test_CpuReader.js
│   ├── test_CpuWriter.js
│   └── run_tests.sh
├── metadata.json
├── metadata.desktop
└── install.sh

Desinstalación

rm -rf ~/.local/share/plasma/plasmoids/org.kde.plasma.cpucontrol
sudo rm -f /usr/local/bin/cpu-perf-set
sudo rm -f /usr/share/polkit-1/actions/org.kde.plasma.cpucontrol.policy
kquitapp6 plasmashell && kstart plasmashell

Licencia

MIT