У меня есть проблема с носатым. Я установил hddtemp, и мой ssd показывают как это:
/dev/sda: Crucial_CT120M500SSD1: 39°C
теперь в носатом я записал:
${alignr 10}${color}SSD M500 Crucial 120GB Temp ${color1}${hddtemp /dev/sda}ºC
Но рабочий стол показывает N/A°C.
Как я могу зафиксировать его?С уважением
Если Вы не хотите иметь hddtemp
управление в способе демона все время, Вы могли бы также бежать hddtemp
как внешняя команда вместо этого. Однако hddtemp
потребности, которыми будут управлять как корень:
$ hddtemp /dev/sda
/dev/sda: open: Permission denied
$ sudo hddtemp /dev/sda
/dev/sda: ST3500418AS: 35°C
Так, Вы должны будете сначала дать свое пользовательское разрешение управлять командой. Управляемый visudo
и добавляют эту линию к sudoers
файл (изменение linofex
к Вашему фактическому имени пользователя):
linofex ALL=NOPASSWD:/usr/sbin/hddtemp
, Который должен позволить Вам бежать sudo hddtemp
, не будучи должен ввести пароль.
Теперь, замените линию от Вашего conkyrc
файл с:
${alignr 10}${color}SSD M500 Crucial 120GB Temp ${color1}${exec sudo hddtemp /dev/sda | awk '{print $NF}'}
Вы должны сначала начать hddtemp как второстепенный демон с командой:
hddtemp -d /dev/sda
${hddtemp ...}
носатый встроенный объект. Это соединяется с 127.0.0.1:7634 по умолчанию, чтобы получить дисковые температуры. Вы поэтому должны начать, независимо, hddtemp демона, который слушает на этом порте и ответах с информацией.
альтернатива должна использовать ${exec hddtemp /dev/sda}
, который управляет hddtemp на каждом обновлении окна и не нуждается в демоне.
, Если Вы просто хотите температуру, перекачайте продукцию по трубопроводу в awk, чтобы получить предпоследнюю область (в моем случае) т.е. $ (NF-1) или последний полевой $NF в Вашем случае:
${exec hddtemp /dev/sda|awk '{print $NF}'}
Другое решение состоит в том, чтобы разрешить hddtemp с:
sudo chmod +s /usr/sbin/hddtemp
Тогда (на основе Вашего примера), в Вашем conkyrc файле объект станет:
${execi 1 hddtemp /dev/sda|sed 's%/dev/sda: %%' }
Это даст Вам всего Crucial_CT120M500SSD1: 39°C
.