首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用dzen2填充Conky文本

用dzen2填充Conky文本
EN

Unix & Linux用户
提问于 2021-02-19 10:14:01
回答 1查看 286关注 0票数 0

在显示网络速度方面,我有与创建带有零填充的Conky文本变量?完全相同的问题。不过,我正在向dzen2 2发出管道。似乎lua_parse在这个设置中不起作用。

我试过:

  1. 直接格式化字符串:${lua_parse format %2s ${downspeed re0}}
  2. 使用goto${downspeed re0}${goto 100}
  3. ~/.xmonad/conky_lua_script.lua中设置自定义函数:
代码语言:javascript
复制
function conky_format( format, number )
    return string.format( format, conky_parse( number ) )
end

然后在conkyrc:

代码语言:javascript
复制
lua_load = "~/.xmonad/conky_lua_script.lua"

conky.text = [[ 
 ${lua_parse format %5.0f ${downspeed re0}}% 
]];

最小工作实例:

代码语言:javascript
复制
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运行它。

编辑以下工作:

代码语言:javascript
复制
conky.config = {
    lua_load = "~/.xmonad/conky_lua_script.lua"
    ....
};

conky.text = [[
${lua format %7s ${downspeed re0}}
]];
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-08-21 22:55:06

我意识到这是一个相当陈腐的问题,但我最近遇到了同样的问题,这是在搜索结果很高。既然我能找到答案,我想为了其他遇到这个问题的人,我会把它发出去。

lua_load = ...必须在您的conky.config表中(而不是像以前的配置语法那样位于文件的顶层)。就像这样:

代码语言:javascript
复制
conky.config = {
    lua_load = 'path_to_script.lua',
    ...
};

奇怪的是,即使通过-DD启用了调试,也不会抱怨错误的行。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/635321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档