Я хочу отображать скорость графического процессора, память и температуру в моей конфигурации conky. На сайте conky написано, что вы можете использовать ${nvidia temp}°C
, чтобы показать его. Однако, когда это происходит, оно воспринимается как буквальный текст. Я немного прочитал, и, похоже, мне не хватает плагина или чего-то еще. Некоторые источники говорят, чтобы установить Nvidia-Settings, которые я уже установил. (PS у меня есть gefore 360m)
Я смог получить временное чтение, как вы можете видеть в верхней части этой картины. Я использовал длинную строку кода ${execi 60 nvidia-settings -query GPUCoreTemp | perl -ne 'print $1 if /GPUCoreTemp.*?: (\d+)./;'} °C
, но сложные объекты намного чище, и я бы хотел просто использовать их вместо этого.
Кто-нибудь знает, как я могу заставить это работать? (См. Раздел ВИДЕО)
Вот код для раздела Видео ...
${font Arial:bold:size=10}${color White}VIDEO ${color DarkSlateGray}${hr 2}
$font${color DimGray}NVidia GeForce 360m GPU $alignr${nvidia gpufreq}Mhz
Memory $alignr${nvidia memfreq}Mhz Temperature $alignr${nvidia temp}Mhz
В терминале запустите conky -v
Если вы не видите nvidia в скомпилированных функциях, установите пакет conky-all , который скомпилирован со всеми параметрами, включая nvidia.
${color CC9900}GPU:$color $alignr ${execi 60 nvidia-settings -query GPUCoreTemp | perl -ne 'print $1 if /GPUCoreTemp.*?: (\d+)./;'} C ${color CC9900}VIDEO ${hr 2}$color NVidia GeForce GPU $alignr ${nvidia gpufreq} Mhz Memory $alignr ${nvidia memfreq} Mhz Temperature $alignr ${nvidia temp} C
Если вы не хотите использовать приложение nvidia-settings, conky может прочитать значения самостоятельно. Вам просто нужно перекомпилировать conky с опцией --enable-nvidia
. Тогда ${nvidia temp}°C
будет работать. По умолчанию он не компилируется по известным причинам.
${color CC9900}GPU:$color $alignr ${execi 60 nvidia-settings -query GPUCoreTemp | perl -ne 'print $1 if /GPUCoreTemp.*?: (\d)./;'} C
${color CC9900}VIDEO ${hr 2}$color
NVidia GeForce GPU $alignr ${nvidia gpufreq} Mhz
Memory $alignr ${nvidia memfreq} Mhz
Temperature $alignr ${nvidia temp} C
в исходном ответе строка ... / GPUCoreTemp. * ?: (\ d) ./; '} C ... имела символ + справа от \ d, из-за которого температура была указан дважды.
Пример: 43 ° C = 4343 ° C.
Я просто подумал, что поставлю это на случай, если кто-нибудь еще наткнется на это сообщение.