Частота SSD с conky

Используйте макет английского (США, альтернативный).

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

2 ответа

Сначала вы должны запустить hddtemp в качестве фонового демона с помощью commmand:

 hddtemp -d /dev/sda

${hddtemp ...} - встроенный встроенный объект. Он подключается к 127.0.0.1:7634 по умолчанию, чтобы получить температуру диска. Поэтому вам нужно запустить независимо, демон hddtemp, который прослушивает этот порт и отвечает информацией.

Альтернативой является использование ${exec hddtemp /dev/sda}, которая запускает hddtemp для каждого обновления окна, и не нуждается в daemon.

Если вы просто хотите получить температуру, проведите вывод в awk, чтобы получить следующее-последнее поле (в моем случае), то есть $ (NF-1), или последнее поле $ NF в вашем случае:

${exec hddtemp /dev/sda|awk '{print $NF}'}
3
ответ дан 23 May 2018 в 16:42
  • 1
    какая доза -d означает? (-daemon?) – linofex 13 October 2015 в 19:45
  • 2
    да. см. man hddtemp. – meuh 13 October 2015 в 19:47
  • 3
    @terdon Я добавил детали. – meuh 13 October 2015 в 20:07
  • 4
    Если я запустил эту команду '$ {exec hddtemp / dev / sda}, conky покажет мне всю информацию, а не только временную. Как отредактировать команду? – linofex 13 October 2015 в 20:50
  • 5
    @linofex, как говорит terdon, передает вывод через awk, чтобы выбрать только последнее поле. – meuh 13 October 2015 в 20:58

Другое решение - разрешить hddtemp с помощью:

sudo chmod +s /usr/sbin/hddtemp

Затем (в зависимости от вашего примера) в вашем файле conkyrc элемент станет:

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

Это будет дайте вам просто Crucial_CT120M500SSD1: 39°C.

0
ответ дан 23 May 2018 в 16:42

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

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