我在 Ubuntu 16.10 (x86-64)、内核 4.8.0-59-generic、Cinnamon 3.0.7 中使用 conky 1.10.3 (conky-all)。
如何为 diskio 创建一个栏(实际上,一个用于 diskio_read,另一个用于 diskio_write)?
Conky 有 diskio(它给出了一个数字)和 diskiograph - 没有条。
我尝试过,但找不到使用类似${execbar $diskio}
.
我还弄乱了一个 lua 脚本,即 wlourf 的 BARGRAPH WIDGET v2.1,http ://u-scripts.blogspot.com/2010/07/bargraph-widget.html但是,虽然使用
{
name="cpu",
--arg="%S",
max=100,
angle=90,
alarm=50,
bg_colour={0x00ff00,0.25},
fg_colour={0x00ff00,1},
alarm_colour={0xff0000,1},
x=0,y=610,
blocks=1,
height=250,width=25,
smooth=true,
mid_colour={{0.5,0xffff00,1}}
}
工作,如果我把“diskio”而不是“cpu”我得到一个空栏(而conky的diskiograph清楚地显示了磁盘IO)。
使用
name="diskio_read"
和diskio_write
使用给定的 lua bargraph 小部件时的主要问题是这两个函数返回数字,2.33KiB
而不是简单的整数,如12345
. 小部件仅使用 lua 函数tonumber()
来转换返回值,并且在这些字符串上失败。另一个问题是你当然需要设置
max=
一些合适的值(例如 100000000),因为磁盘 io 没有像 cpu 那样缩放到 100%。如果您不使用任何其他 conky 功能,您可以通过重置请求值是人类可读的全局变量来解决第一个问题:
或者,您可以编辑小部件文件,
bargraph.lua
在 functionsetup_bar_graph()
中更改以下行:类似于
并在函数之前添加您自己的 tonumber 函数
conky_main_bars()
。如何添加自己的变量来创建 Bar ?
像这样
它显示了没有 % 的 GPU-FanSpeed 的 NumericValue