前後にスペースなしで最も多くの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

関連情報