Monitor de sistema con PySide6

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Antes de enviar el formulario: