我有完全相同的问题创建带有零填充的 Conky 文本变量?用于显示网络速度。除了我正在吹奏dzen2。看来 lua_parse 在该设置中不起作用。
我试过了 :
- 直接格式化字符串:
${lua_parse format %2s ${downspeed re0}}
- 使用
goto
:${downspeed re0}${goto 100}
- 在中设置自定义函数
~/.xmonad/conky_lua_script.lua
:
function conky_format( format, number )
return string.format( format, conky_parse( number ) )
end
然后在 conkyrc 中:
lua_load = "~/.xmonad/conky_lua_script.lua"
conky.text = [[
${lua_parse format %5.0f ${downspeed re0}}%
]];
最小工作示例:
conky.config = {
background = true,
out_to_console = true,
out_to_x = false,
update_interval = 1.0,
use_spacer = 'none',
use_xft = true
};
conky.text = [[
${downspeed re0}
]];
运行它conky | dzen2
。
编辑 以下作品:
conky.config = {
lua_load = "~/.xmonad/conky_lua_script.lua"
....
};
conky.text = [[
${lua format %7s ${downspeed re0}}
]];
答案1
我意识到这是一个非常陈旧的问题,但我最近遇到了同样的问题,并且这个问题在搜索结果中排名很高。既然我能够找到答案,我想我应该为了其他遇到这个问题的人而发布它。
必须lua_load = ...
位于您的conky.config
表中(而不是像旧配置语法那样位于文件的顶层)。像这样的东西:
conky.config = {
lua_load = 'path_to_script.lua',
...
};
奇怪的是,即使通过-DD
conky 启用了调试,也不会抱怨线路错位。