我想说的是,这不是conky程序本身的问题,而是你在rc配置文件中指定显示的问题,或者说是conkycolors的问题。haime 写了:恩!我现在的连接名称是和配置文件是一样的,名字没有冲突,我现在也是能监测到网络的,就是它if wlan0 else if eth0不起作用,形同虚设。
讨论了这么多,我发现我们各自所表达的重点不是同一个,lz是一直在说连接的名称的问题,而我不是说的名称的问题,我想说的试conky 程序本身的那个if_up(inteerface)的问题
就像LZ上面说的那样,wlan0是exists but down,eth0是exists and up,就不应该display wlan0,但是却display了。
conky只是提供了“可以显示这些数据”的功能,而rc配置文件则是实现“我指定要显示哪些数据”。
conky只是一个“管道”,它所做的只是把系统中所有“存在或不存在”的设备的数据提供出来。
而rc配置文件则像是“水龙头”,一个管道上可以安装很多个水龙头,你可以自己指定打开哪几个水龙头。
就网卡来说,conky并不需要完成“判断哪个网卡正在活动”,它只提供数据,活动的网卡就有数据显示出来,
不活动的网卡就没有数据,不存在的网卡也没有数据,显示的数据就为“0”或者“null空”。
默认的rc配置文件,都是指定显示默认的设备的数据,也就是以0开头的第一个设备。但不幸的是,随着计算机配置的不同,有些设备虽然被编排在了0开头的第一个设备,但它却不一定是系统正在使用的设备,于是造成默认配置下用户得不到需要的数据。
如果你想实现“智能化判断”多个网卡的活动状态,也许你可以为conkycolors写一个python程序脚本,就像 /usr/share/conkycolors/scripts/ 目录里的 conkyHD1.py 那样,判断硬盘的哪个分区挂载上来了,就显示这个分区的容量数据。同样地,也许也可以实现判断哪个网卡连上网了,就显示这个这个网卡的流量数据。(至于conkycolors的作者为什么没有写这个程序,理由也很简单,因为即使有多个网卡,大多数人只是使用其中一个网卡上网,很少有人需要经常在有线无线之间频繁切换。)