Skip to content

Displays system sensor temps in a Linux tray using OpenLinkHub and its tray; auto-updates every 5s via local server.

License

Notifications You must be signed in to change notification settings

Nouch/Solaryinc_SENSOR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solaryinc_SENSOR

image

Solaryinc_SENSOR est une application légère pour Linux qui affiche les températures des capteurs système (CPU, GPU, stockage) dans la barre de notification (tray).
Elle utilise OpenLinkHub & OpenLinkHubtray pour récupérer les données et met à jour toutes les 5 secondes.


🚀 Fonctionnalités

  • Affiche les températures CPU, GPU et stockage dans la barre de notification
  • Mise à jour automatique toutes les 5 secondes

🛠️ Prérequis

  • Python 3
  • Paquets système Linux : GTK 3 et AppIndicator3
    (exemple pour Debian/Ubuntu :)
sudo apt install libgtk-3-dev gir1.2-appindicator3-0.1 python3-venv python3-pip

Paquets Python (via pip) :

pip install requests beautifulsoup4 pillow

💾 Installation

Cloner le dépôt :

git clone https://github.com/yourusername/Solaryinc_Sensors.git

Déplacer le dossier dans un emplacement système (requiert sudo) :

sudo mv Solaryinc_Sensors /opt/solaryinc_sensors
cd /opt/solaryinc_sensors

Créer un environnement virtuel Python et installer les dépendances :

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Vérifier que ICON_PATH dans le script pointe vers :

/opt/solaryinc_sensors/solaryinc_icon.png

Tester le script :

./venv/bin/python Solaryinc_Sensors_tray.py

⚙️ Auto-démarrage avec systemd

Créer le fichier de service :

sudo nano /etc/systemd/system/solaryinc_sensors.service

Coller le contenu suivant dans le fichier :

[Unit]
Description=Solaryinc Sensors Tray
After=network.target

[Service]
Type=simple
ExecStart=/opt/solaryinc_sensors/venv/bin/python /opt/solaryinc_sensors/Solaryinc_Sensors_tray.py
Restart=on-failure

[Install]
WantedBy=default.target

Activer et démarrer le service :

sudo systemctl daemon-reload
sudo systemctl enable solaryinc_sensors.service
sudo systemctl start solaryinc_sensors.service

Vérifier le statut :

systemctl status solaryinc_sensors.service

🔧 Débogage

Si l’icône ne s’affiche pas ou si le service ne démarre pas, vérifier les logs :

journalctl -u solaryinc_sensors.service -f

Personnalisation des noms de capteurs

Le script utilise le dictionnaire SENSOR_IDS pour identifier les capteurs :

SENSOR_IDS = {
    "CPU": "cpu_temp",
    "GPU": "gpu_temp_0",
    "nmve1": "storage_temp-hwmon1",
    "nmve2": "storage_temp-hwmon2"
}

Modifier uniquement les noms affichés

Pour changer le nom visible dans le tray (par exemple pour les NVMe) :

Ouvrez Solaryinc_Sensors_tray.py.

Repérez la section SENSOR_IDS.

Modifiez uniquement les clés :

    Par exemple, "nmve1" peut devenir "NVMe Système".

    "nmve2" peut devenir "NVMe Jeux".

    Les valeurs ("storage_temp-hwmon1" et "storage_temp-hwmon2") doivent rester inchangées.

Sauvegardez et relancez le script pour voir les nouveaux noms apparaître dans le tray.

About

Displays system sensor temps in a Linux tray using OpenLinkHub and its tray; auto-updates every 5s via local server.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages