LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3350|回复: 15

[解决]帮忙贴个conky的温度监视的配置

[复制链接]
发表于 2007-8-13 10:33:41 | 显示全部楼层 |阅读模式
以前用2.6.18,用这个配置:
CPUcolor ${i2c 9191-0290 temp 2}C${color grey} - MBcolor ${i2c 9191-0290 temp 1}C

现在用了2.6.22内核,那个温度不在I2C目录下。现在在
/sys/devices/pci0000:00/0000:00:18.3/temp1_input
/sys/devices/platform/w83627hf.656/temp3_type
/sys/devices/platform/w83627hf.656/temp3_max_hyst
/sys/devices/platform/w83627hf.656/temp3_max
/sys/devices/platform/w83627hf.656/temp3_input
/sys/devices/platform/w83627hf.656/temp2_type
/sys/devices/platform/w83627hf.656/temp2_max_hyst
/sys/devices/platform/w83627hf.656/temp2_max
/sys/devices/platform/w83627hf.656/temp2_input
/sys/devices/platform/w83627hf.656/temp1_type
/sys/devices/platform/w83627hf.656/temp1_max_hyst
/sys/devices/platform/w83627hf.656/temp1_max
/sys/devices/platform/w83627hf.656/temp1_input

怎么写conkyrc?谢谢。
发表于 2007-8-13 10:39:43 | 显示全部楼层
cat 下面的文件内容出来, 再说

/sys/devices/pci0000:00/0000:00:18.3/temp1_input
/sys/devices/platform/w83627hf.656/temp3_type
/sys/devices/platform/w83627hf.656/temp3_max_hyst
/sys/devices/platform/w83627hf.656/temp3_max

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2007-8-13 11:24:45 | 显示全部楼层
我用原配置文件,升级内核之22,发现其他正常,就是侦测cpu风扇出现问题,加上vmware-moudles无法编译通过,也就没升内核。据gentoo官方论坛说,某个接口好像是acpi什么的存在内存泄露的bug,但是我也没用到啊
回复 支持 反对

使用道具 举报

发表于 2007-8-13 11:52:09 | 显示全部楼层
这是我显示CPU\风扇\电池的配置   

cpu1  ${exec echo $(cat /sys/class/hwmon/hwmon1/device/temp1_input) / 1000 | bc}°C

风扇转速$alignr${exec echo $(cat /proc/acpi/ibm/fan |grep -Po [0-9+])}  /分钟
电池:${exec battery_charge.pl}$alignr${exec  battery_check.pl}
${execbar (exec battery_check.pl)}

电池状态的文件内容稍微复杂,我写了一个小perl程序, 放到了 /usr/bin/中

@localhost ~ $ cat /usr/bin/battery_charge.pl
#!/usr/bin/perl
#test mode match
$state_battery = undef;
open STATE, " <", "/proc/acpi/battery/BAT0/state";
while (<STATE>) {
        chomp;
        if (/charging state:\s+(.*)/) {
                $state_battery = $1;
                last;
        }
}

print "$state_battery";

@localhost ~ $ cat /usr/bin/battery_check.pl
#!/usr/bin/perl
#test mode match
#
$remaining_capacity = undef;
$total_capacity = undef;
open STATE, " <", "/proc/acpi/battery/BAT0/state";
while (<STATE>) {
        chomp;
        if (/remaining capacity:\s+(\d+)/) {
                $remaining_capacity = $1;
        }
}

open INFO, " <", "/proc/acpi/battery/BAT0/info";
while (<INFO>) {
        chomp;
        if (/design capacity:\s+(\d+)/) {
                $total_capacity = $1;
        }
}
if ($total_capacity == 0) {
        print "没有安装电池";
        } else {
        printf "%2.2f %",  $remaining_capacity/$total_capacity*100;
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-13 12:05:03 | 显示全部楼层
谢谢,原来你们用了cat,而不是我用从其它人配置里边的I2C方法(18和22的区别就是那个监视数据不在/sys/bus/i2c下面了,尽管现在这个目录还在。)。
回复 支持 反对

使用道具 举报

发表于 2007-8-13 12:37:22 | 显示全部楼层
我也是i2c,cat就行了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-13 23:06:50 | 显示全部楼层
Post by 三翻领
我也是i2c,cat就行了?

用cat就好。
追加问个问题,怎么那个°C,在我的conky里边显示不正常?是不是我用字体里边没有这个字符造成的?
回复 支持 反对

使用道具 举报

发表于 2007-8-14 00:55:44 | 显示全部楼层
可能,我用的是STHeiti。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-8-14 08:01:33 | 显示全部楼层
Post by nainaide
可能,我用的是STHeiti。
我用了这个字体,也不行,怪了。果真是因为我的LC_CTYPE=zh_CN的缘故。如果用LC_CTYPE=zh_CN.UTF-8就好了。
回复 支持 反对

使用道具 举报

发表于 2007-8-14 13:26:36 | 显示全部楼层
Post by blackwhite
我用了这个字体,也不行,怪了。果真是因为我的LC_CTYPE=zh_CN的缘故。如果用LC_CTYPE=zh_CN.UTF-8就好了。

正是如此, 我的locale:
@localhost ~ $ locale
LANG=en_US.utf8
LC_CTYPE=zh_CN.utf8
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表