Conky는 기본적인 수학을 자연스럽게 할 수 있나요?

Conky는 기본적인 수학을 자연스럽게 할 수 있나요?

루아 함수를 작성하지 않고 기본적이고 임의적인 수학 연산을 수행하고 싶습니다.

(작동하지 않는) 예는 다음과 같습니다. ${${loadavg 1}*100)}% 이것이 가능하다면 다른 많은 용도를 상상할 수 있습니다.

답변1

대답은 당신이 그것을 어떻게 보는지에 달려 있습니다. Conky에 내장된 Lua 지원 및 관련 Lua 사용이 Conky의 일부라고 생각한다면 그렇습니다. 그렇지 않으면 그렇지 않습니다.

Lua를 사용한 컴퓨팅은 매우 간단합니다. 다음은 몇 가지 계산을 요구하는 샘플 Lua 파일입니다 temps.lua(귀하의 예도 포함했습니다)...

function conky_F2C(f)
    local c = (5.0/9.0)*(f-32.0)
    return c
end

function conky_C2F(c)
    local f = c*(9.0/5.0)+32.0
    return f
end

function conky_acpitempF()
    local c = conky_parse("${acpitemp}")
    return conky_C2F(c)
end

function conky_loadavg()
    return conky_parse("${loadavg 1}") * 100
end

conky.config내 파일 섹션 상단에 .conkyrc다음을 배치했습니다.

lua_load = '~/bin/lua_scripts/temps.lua',

conky.text섹션에서 다음 줄을 추가했습니다.

ACPI Temp... ${acpitemp}°C
Conv to F... ${lua conky_acpitempF}°F

Body Temp... 98.6°C
Conv to C... ${lua conky_F2C 98.6}°C

Load Avg... ${loadavg 1}
Multipliled by 100... ${lua conky_loadavg}%

Conky의 결과 표시는 다음과 같아야 합니다.

ACPI Temp... 43°C
Conv to F... 109.4°F

Body Temp... 98.6°C
Conv to C... 37°C

Load Avg... 0.28
Multipliled by 100... 28.0%

내가 아는 한 Conky 객체를 ${loadavg 1}Lua 함수에 전달할 수 없다는 점에 유의하세요. 하지만 위의 샘플 코드에 표시된 것처럼 Lua 함수에서 개체에 액세스할 수 있습니다.

관련 정보