命名使用最多 CPU 的进程,不带前导或尾随空格

命名使用最多 CPU 的进程,不带前导或尾随空格

我使用 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

相关内容