Καλησπερα σας…
Εχω καποιο προβλημα, δεν καταλαβα κατι για το πως συνδεεται οι θερμοκρασιες του λαπτοπ μου στο conky.
Δες κατω-κατω εκει που γραφει “Temperature:”
Αρχικά εγκατέστησε, αν δεν το έχεις κάνει ήδη, το πακέτο lm-sensors με την εντολή :
sudo apt install lm-sensors
στην συνέχεια τρέξε την εντολή :
sudo sensors-detect
και απάντησε καταφατικά στις ερωτήσεις.
Μετά δώσε την παρακάτω εντολή :
sensors
για να δεις που υπάρχουν αισθητήρια και ποιες θερμοκρασίες μπορείς να μετρήσεις.
Απ’ ότι βλέπω στο screenshot θέλεις 3 θερμοκρασίες, το acpitemp μετράει αλλά είναι μηδεν βαθμοί. Για το hddtemp, θα χρειαστείς ένα ακόμα πακέτο, δεν υπάρχει επίσημα, αλλά μπορείς να το βρείς στο αρχείο, δώσε :
Χρειάζεται sudo για να τρέξει πχ (βάζεις τον δικό σου δίσκο) :
sudo hddtemp /dev/sda
Αν έχεις ssd μπορεί να πει ότι δεν βρίσκει αισθητήρα παρ’ όλο που ο δίσκος μπορεί να έχει. Το πρόβλημα είναι ότι διαβάζει σε άλλο πεδίο για τους ssd (190), hdd (194).
Σε αυτήν την περίπτωση άνοιξε σαν διαχειριστής το αρχείο : /etc/hddtemp.db
και πρόσθεσε στο τέλος αυτήν την γραμμή πχ (εσύ θα βάλεις τον δικό σου δίσκο) : "Samsung SSD 850 EVO 1TB" 190 C "Label for SSD 1TB"
Το hddtemp θέλει δικαιώματα διαχειριστή για να τρέξει, που σημαίνει ότι για να το τρέχεις μέσα από το conky θέλει να αλλάξεις τα δικαιώματα του εκτελέσιμου με την εντολή :
sudo chmod u+s /usr/sbin/hddtemp
και μέσα στο conky θα γίνει αντί για : ${hddtemp}° C
έτσι : ${execi hddtemp /dev/sda}° C
Τέλος, για την τρίτη σου θερμοκρασία, στο τέλος της γραμμής , δοκίμασε να βάλεις κάτι σαν αυτό : ${hwmon 0 temp 1}° C
ή ${hwmon 1 temp 1}° C
ή ${hwmon 2 temp 1}° C
Προτείνω όμως, να δεις και προγράμματα που υπάρχουν και προορίζονται για αυτόν τον σκοπό όπως το psensor.
2ο) Αυτο το hddtemp συμφωνα με τον κωδικα δειχνει οτι ειναι Samsung & Seagate μαζι, αυτο σημαινει οτι πρεπει να γραψω δυο φορες ξεχωριστα οπως το παρακατω, ε?
Επισης δεν ειμαι σιγουρος τι να γραψω, διοτι προσεξα οτι στο τελος γραφουν ολογραφως. Να ενα παραδειγμα:
"ST38641A" 0 C "Seagate ST38641A"
"ST310210A" 0 C "Seagate ST310210A"
"ST310220A" 0 C "Seagate ST310220A"
# SEAGATE ST313021A 13.0GB
"ST313021A" 0 C "Seagate U8 ST313021A"
"ST310240A" 0 C "Seagate Medalist 10240 Ultra ATA-3"
"ST320423A" 0 C "Seagate U10 20423, Ultra ATA/66"
Οπως βλεπεις, το καθενα διαφερει… εγω τι να γραψω?
3o) Aυτο στη τριτη θερμοκρασια το ${hwmon 2 temp 1}° C , λειτουργει.
4ο) Αυτο το psensor χρησιμο ειναι απλα ηθελα στου conky για τα… ματακια μου.
σου δίνει βαθμούς Κελσίου, δεν χρειάζεται να προσθέσεις τίποτα στο αρχείο. Αυτό θα το έκανες αν σου έβγαζε ότι δεν υπάρχει αισθητήρας. Οπότε προχωράς στο να κάνεις το hddtemp να χρησιμοποιείται χωρίς sudo.
Κανονικα θα εκανα, αλλα μου ειχες πει παραπανω οτι δεν χρειαζεται να βαλω την μοναδα στο αρχειο /etc/hddtemp.db αφου ηδη υπαρχει στο sudo hddtemp /dev/sda (ή λαθος καταλαβα??)
Άλλο το ένα άλλο το άλλο, το 2ο χρειάζεται. Το ένα είναι γιατί δεν σου βγάζει καθόλου θερμοκρασία όταν τρέχει η εντολή, λέει δηλαδή ότι δεν υπάρχει διαθέσιμος αισθητήρας. Το άλλο είναι για να τρέχει χωρίς sudo η εντολή μέσα από το conky.
Λοιπόν δοκίμασε τα εξής (συγχώρα με είναι πρωί ακόμα…).
Για την πρώτη θερμοκρασία ( k10temp-pci-00c3) : ${execi 5 sensors | grep -A 2 'k10temp' | grep 'temp1' | awk '{print $2;exit;}'}
Για την δεύτερη θερμοκρασία (radeon-pci-0008) :
`${execi 5 sensors | grep -A 2 ‘radeon-pci-0008’ | grep ‘temp1’ | awk ‘{print $2;exit;}’}
Διόρθωση: Είχα psensors αντί για sensors, ξαναδοκίμασε το…