루아 함수를 작성하지 않고 기본적이고 임의적인 수학 연산을 수행하고 싶습니다.
(작동하지 않는) 예는 다음과 같습니다. ${${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 함수에서 개체에 액세스할 수 있습니다.