Conky - 字符串格式化

Conky - 字符串格式化

我有记录:

${color lightblue} Down: ${downspeed wlan0} Up: ${upspeed wlan0}

Conky 打印链接速度,但文本移动:

Down: OB  Up: OB 
Down: 60B  Up: 60B
Down: 148B  Up: 148B
Down: 1KiB  Up: 1KiB
Down: 1.8KiB  Up: 1.8KiB
Down: 1.08KiB  Up: 1.08KiB
Down: 31.8KiB  Up: 31.8KiB

基于这个主题创建带有零填充的 Conky 文本变量?我尝试格式化输出,但文本仍然移动。

${color lightblue} Down: ${lua_parse format %7s ${downspeed wlan0}} Up: ${lua_parse format %7s ${upspeed wlan0}}

我想要打印输出 conky:

Down:      0B  Up:      0B
Down:     60B  Up:     60B
Down:    148B  Up:    148B
Down:    1KiB  Up:    1KiB
Down:  1.8KiB  Up:  1.8KiB
Down: 1.08KiB  Up: 1.08KiB
Down: 31.8KiB  Up: 31.8KiB

答案1

您是否尝试过使用goto此处引用的内容:http://conky.sourceforge.net/variables.html

你可以这样做:

${color lightblue} Down: ${lua_parse format %7s ${downspeed wlan0}}${goto 100} Up: ${lua_parse format %7s ${upspeed wlan0}}

只需将 更改${goto 100}为更符合您的格式的数字即可。

答案2

Conky 在数字和单位之间放置一个空格。因此,最长的字符串可能是 8 个字符,而不是 7 个字符。

因此,使用conky_format来自的函数创建带有零填充的 Conky 文本变量?,以下代码应该可以工作:

${color lightblue} Down: ${lua format %8s ${downspeed wlan0}} Up: ${lua format %8s ${upspeed wlan0}}

请注意,您不需要该lua_parse变量,因为该conky_format函数已经使用该conky_parse函数。

相关内容