Después de pasar de Ubuntu a Arch Linux decidí no seguir usando conky para monitorizar mi sistema. En su lugar llevaba la idea de desarrollar algo propio y a medida. Me decidí por probar PySide6. Ya había probado Gtk y le tenía ganas a Qt.
Mi objetivo era conseguir monitorizar:
- Las temperaturas de la cpu (de cada núcleo).
- La temperatura de la gpu.
- La temperatura de los discos.
- La velocidad de los ventiladores.
- La ocupación de los sistemas de archivos.
- La Ram usada.
- La carga de la cpu (muestra el núcleo más cargado).
Adicionalmente, muestro mi IP pública y tengo un conmutador para encender y apagar el aMule (cuando necesito descargarme mis pasajes preferidos de la biblia que, alguien, amablemente comparte de forma altruista).
Menos la IP que es una QLabel, y el conmutador que es un CheckBox personalizado, el resto de indicadores son instancias de un Widget personalizado formado por una QLabel que muestra la etiqueta y un QWidget que muestra el reloj.
Los datos los recojo periódicamente (con QTimer) ejecutando un script bash desde un QProcess y usando el magnífico sistema de señales y slots de Qt, obtengo los resultados y modifico el widget apropiado.
Usando la capacidad de animar propiedades que ofrece PySide6, el resultado queda aparente.



