做了如下修改(按修改大小从大到小排序):
- 1. 修改了小时,分钟圈部分 绘制代码。
- 原来的实现方法有些问题: 比如说1点59分时,他看成是1.59点,其实应该是1.(59/60)=1.983点。这样在显示时会有(1.983-1.59)/12*360度~11.79度的误差,导致圈与时针/分针部分不符合。这个现象在时针较分针明显,因为上式对于分针除的是60。
- 2. 增加了表盘面,表示0-11点
- 3. 温度的显示换成是利用hwmon,原来用acpitemp在我这显示/etc/acpi/???-thermal文件夹不存在,于是无法读取cpu的温度
- 4, 原来CPU的一个圈换成4个圈,来表示双核,4线程
- 5, RAM部分文字显示实际用量,而非百分比
- 6, Swap换成了GPU,因为我Swap基本一直保持0
- 7, / 换成了 /home
- 8, net部分文字一行显示,增加了两个箭头
- 9, 调整了文字显示部分的voffset,因为原来在我这有些文字移位,与图形不一致
- 1, 我的lua代码是放在~/scripts/lua/clock_rings.lua,如果你把这个文件放在不同的地方,请修改~/.conkyrc lua_load ~/scripts/lua/clock_rings.lua一行
- 2, 图中的盘面显示了0-11,可以通过改动代码lua代码293行 for i=0,11,1 do
- 3, nvidia显卡信息显示需要用到XNVCtrl library。Arch用户如果是用AUR里的conky-lua需要在编译时加上 --enable-nvidia
然后 .conkyrc 里那个 own_window_type 改成 desktop比较好,这样conky不会有边框。如果在Genome3用,则改为normal(41 楼 月下叹逍遥 结果表明)。
猛击: