앞뒤 공백 없이 가장 많은 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.

관련 정보