我对 conky 有问题。我安装了 hddtemp,我的 ssd 显示如下:
/dev/sda: Crucial_CT120M500SSD1: 39°C
Run Code Online (Sandbox Code Playgroud)
现在在 conky 我写道:
${alignr 10}${color}SSD M500 Crucial 120GB Temp ${color1}${hddtemp /dev/sda}ºC
Run Code Online (Sandbox Code Playgroud)
但桌面显示 N/A°C。
我该如何解决?问候
如果您不想一直hddtemp
以守护程序模式运行,也可以hddtemp
改为作为外部命令运行。但是,hddtemp
需要以 root 身份运行:
$ hddtemp /dev/sda
/dev/sda: open: Permission denied
$ sudo hddtemp /dev/sda
/dev/sda: ST3500418AS: 35°C
Run Code Online (Sandbox Code Playgroud)
因此,您首先需要授予用户运行命令的权限。运行visudo
并将此行添加到sudoers
文件中(更改linofex
为您的实际用户名):
linofex ALL=NOPASSWD:/usr/sbin/hddtemp
Run Code Online (Sandbox Code Playgroud)
这应该让您sudo hddtemp
无需输入密码即可运行。
现在,将conkyrc
文件中的行替换为:
${alignr 10}${color}SSD M500 Crucial 120GB Temp ${color1}${exec sudo hddtemp /dev/sda | awk '{print $NF}'}
Run Code Online (Sandbox Code Playgroud)