Xmonad
使用 dzen2 填充 Conky 文本
我有與使用零填充創建 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}} ]];
我意識到這是一個非常陳舊的問題,但我最近遇到了同樣的問題,這在搜尋結果中很高。由於我能夠找到答案,我想我會為了遇到這個問題的其他人而發布它。
lua_load = ...
必須在您的表conky.config
中(而不是像在舊配置語法中那樣位於文件的頂層)。像這樣的東西:conky.config = { lua_load = 'path_to_script.lua', ... };
奇怪的是,即使通過
-DD
conky 啟用調試也不會抱怨錯位的行。