我使用 Conky 中的变量${top name 1}
来显示占用 CPU 最多的进程的名称。默认大小为top_name_width=15
.我尝试了以下 Conky 设置但没有成功
top_name_width = 0,
use_spacer = 'none'
使用top_name_width=0
显示单字符进程名称。有什么建议使其动态化,以便较短的进程名称不会导致前导/尾随空格,并且较长的进程名称不会被截断?
答案1
你需要加入一些 Lua。
首先,创建一个 Lua 函数来调用top
并剪掉其响应末尾的空格,并将其保存在一个名为的文件中,例如snipws.lua
...
function conky_snipws()
local s = conky_parse("${top name 1}")
return string.gsub(s, "%s+$", "")
end
conky.config
然后,在文件部分的顶部.conkyrc
,输入以下内容(根据需要调整路径)...
lua_load = '~/bin/lua_scripts/snipws.lua',
...并在该conky.text
部分中输入以下内容...
${lua conky_snipws}
您还可以top_name_width
在该部分中包含一个分配conky.config
,以指定名称的最大宽度,根据 最多 512 个字符man top
。