Временный файл SSD с носатым

У меня есть проблема с носатым. Я установил hddtemp, и мой ssd показывают как это:

/dev/sda: Crucial_CT120M500SSD1: 39°C

теперь в носатом я записал:

${alignr 10}${color}SSD M500 Crucial 120GB Temp ${color1}${hddtemp /dev/sda}ºC

Но рабочий стол показывает N/A°C.

Как я могу зафиксировать его?С уважением

4
задан 13 October 2015 в 19:57

3 ответа

Если Вы не хотите иметь 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}'}
5
ответ дан 1 December 2019 в 09:03

Вы должны сначала начать 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}'}
4
ответ дан 1 December 2019 в 09:03

Другое решение состоит в том, чтобы разрешить hddtemp с:

sudo chmod +s /usr/sbin/hddtemp

Тогда (на основе Вашего примера), в Вашем conkyrc файле объект станет:

${execi 1 hddtemp /dev/sda|sed 's%/dev/sda: %%' }

Это даст Вам всего Crucial_CT120M500SSD1: 39°C.

0
ответ дан 1 December 2019 в 09:03

Другие вопросы по тегам:

Похожие вопросы: