使用 dzen2 进行 Conky 文本填充

使用 dzen2 进行 Conky 文本填充

我有完全相同的问题创建带有零填充的 Conky 文本变量?用于显示网络速度。除了我正在吹奏dzen2。看来 lua_parse 在该设置中不起作用。

我试过了 :

  1. 直接格式化字符串: ${lua_parse format %2s ${downspeed re0}}
  2. 使用goto${downspeed re0}${goto 100}
  3. 在中设置自定义函数~/.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',
    ...
};

奇怪的是,即使通过-DDconky 启用了调试,也不会抱怨线路错位。

相关内容