我正在尝试制作自己的 conky 脚本,但我正在使用的脚本遇到了一些问题。脚本是这一。这是有问题的部分:
{
name="diskio_read",
arg="/dev/nvme0n1",
max=100,
width=85,
height=110,
y=505,
x=25,
nb_values=100,
bg_colour={{0,0x000000,0}},
fg_bd_colour = { {0,0x49a835,1}, },
foreground=false,
fg_bd_size=0.7,
bg_bd_size=0.5,
},
它生成的错误:
conky: llua_do_call: function conky_main execution failed: attempt to compare number with nil
问题是我已经启用了format_human_readable = true
,从而导致diskio_read
返回带有单位的值。现在,我已启用,format_human_readable
因为在我使用${mem}
和${memmax}
。
我的问题是是否有任何方法可以将任何数字或变量(例如,${mem}
)从原始数字转换为人类可读的数字。这样,我可以保留format_human_readable = false
并避免 lua 脚本出现问题。
另一种方法是将人类可读的数字转换为原始数字,然后保留format_human_readable = true
并修改我赋予脚本的值。
以下是脚本和配置:
脚本如下所示: