J'ai un problème avec conky. J'ai installé hddtemp et mon ssd est affiché comme ceci:
/dev/sda: Crucial_CT120M500SSD1: 39°C
maintenant en conky j'ai écrit:
${alignr 10}${color}SSD M500 Crucial 120GB Temp ${color1}${hddtemp /dev/sda}ºC
Mais le bureau indique N/A ° C.
Comment puis-je le réparer? Cordialement
Si vous ne souhaitez pas que hddtemp
soit toujours exécuté en mode démon, vous pouvez également exécuter hddtemp
en tant que commande externe. Cependant, hddtemp
doit être exécuté en tant que root:
$ hddtemp /dev/sda
/dev/sda: open: Permission denied
$ Sudo hddtemp /dev/sda
/dev/sda: ST3500418AS: 35°C
Donc, vous devrez d'abord donner à votre utilisateur la permission d'exécuter la commande. Exécutez visudo
et ajoutez cette ligne au fichier sudoers
(remplacez linofex
par votre nom d'utilisateur actuel):
linofex ALL=NOPASSWD:/usr/sbin/hddtemp
Cela devrait vous permettre d'exécuter Sudo hddtemp
sans avoir à saisir de mot de passe.
Maintenant, remplacez la ligne de votre fichier conkyrc
par:
${alignr 10}${color}SSD M500 Crucial 120GB Temp ${color1}${exec Sudo hddtemp /dev/sda | awk '{print $NF}'}
Vous devez d’abord démarrer hddtemp en tant que démon d’arrière-plan avec la commande suivante:
hddtemp -d /dev/sda
${hddtemp ...}
est un objet intégré conky. Il se connecte à 127.0.0.1:7634 par défaut pour obtenir les températures du disque. Vous devez donc démarrer indépendamment le démon hddtemp qui écoute sur ce port et répond avec les informations.
Une alternative consiste à utiliser ${exec hddtemp /dev/sda}
qui exécute hddtemp sur chaque mise à jour de fenêtre et ne nécessite pas de démon.
Si vous voulez juste la température, dirigez la sortie dans awk pour obtenir l'avant-dernier champ (dans mon cas) c'est-à-dire $ (NF-1), ou le dernier champ $ NF dans votre cas:
${exec hddtemp /dev/sda|awk '{print $NF}'}
Une autre solution consiste à autoriser hddtemp avec:
Sudo chmod +s /usr/sbin/hddtemp
Ensuite (selon votre exemple), dans votre fichier conkyrc, l'élément deviendra:
${execi 1 hddtemp /dev/sda|sed 's%/dev/sda: %%' }
Cela vous donnera juste Crucial_CT120M500SSD1: 39°C
.