Xmonad

使用 dzen2 填充 Conky 文本

  • August 22, 2021

我有與使用零填充創建 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}}
]];

我意識到這是一個非常陳舊的問題,但我最近遇到了同樣的問題,這在搜尋結果中很高。由於我能夠找到答案,我想我會為了遇到這個問題的其他人而發布它。

lua_load = ...必須在您的表conky.config中(而不是像在舊配置語法中那樣位於文件的頂層)。像這樣的東西:

conky.config = {
   lua_load = 'path_to_script.lua',
   ...
};

奇怪的是,即使通過-DDconky 啟用調試也不會抱怨錯位的行。

引用自:https://unix.stackexchange.com/questions/635321