저는 약간 최적화된 안데온 버전을 사용하고 있습니다.conky-simple, 다음과 같습니다.
불행히도 저는 conky 스크립트에 대한 경험이 많지 않기 때문에 실제로 원하는 것을 할 수 있을지 확신할 수 없습니다. 각 섹션(시스템, CPU 사용량 등)을 "단락"으로 수평으로 정렬하고 싶습니다. ” 또는 사이에 작은 패딩 공간을 두고 화면 상단에 배열된 블록을 사용하여 각 블록이 현재 모양을 유지하되 쌓이지 않고 나란히 배열되기를 원합니다.
Conky 이것을 할 수 있는 방법이 있나요? 오프셋 등에 관한 기사를 읽었지만 많은 결과를 얻지 못했습니다.
답변1
테이블 유형 구조만큼 간단한 것을 찾고 있다고 가정하면 대답은 '아니요'입니다. 하지만 원하는 모양을 얻으려면 효과가 있어야 합니다.
단일 conky 스크립트에서 문제를 직접 해결하려면 각 줄을 개별적으로 처리해야 합니다. 즉, 각 블록의 첫 번째 행을 가로로 결합한 다음 두 번째 행, 세 번째 행 등을 결합해야 합니다. 할 수는 있지만 지루하고 스크립트가 혼란스러울 것입니다.
단일 conky 스크립트에서 minimum_width
원하는 수평 너비로 설정한 다음 ${offset x}${voffset -y}
블록의 첫 번째 행 앞과 원하는 위치에 배치되도록 위치 를 ${offset x}
변경해야 하는 각 후속 블록 행 앞에 배치 할 수도 있습니다 x
. -y
) 오프셋당 픽셀 수). 예를 들어, 무료로 사용 가능한 conky 파일을 참조하세요.https://store.kde.org/p/1112169/. 그러나 모든 것을 제대로 하려면 지루한 시행착오가 필요합니다. 또한 오프셋은 디스플레이에서 원래 선이 있던 위치를 기준으로 하기 때문에 선 위치를 변경하기 전의 후속 변경 사항은 해당 선의 위치에 영향을 미칠 가능성이 높습니다.
여러 개의 conky 인스턴스를 실행하려는 경우 청크를 별도의 conky 스크립트 파일로 분할하고, 각 청크에 적절한 위치 지정 명령을 포함하고, 각 청크를 별도의 conky 인스턴스에서 실행하는 것이 상당히 쉬울 것입니다.
이는 Lua 스크립트를 작성하여 달성할 수도 있지만 이는 사소한 문제가 아닙니다. 기본적으로 Lua 스크립트는 필요한 데이터를 검색하고 위에서 설명한 대로 수동으로 생성해야 하는 행을 구성합니다. 표시할 개별 값을 검색하려면 Lua 스크립트에서 이 conky_parse
함수(conky 문서 참조 man
)를 사용해야 합니다. Lua에 대해 자세히 알아보는 데 관심이 있고 Lua가 처음이라면 확인해 보세요.루아 참조 매뉴얼.
이들 방법 중 어느 것도 그다지 만족스럽지는 않지만 효과가 있는 유일한 방법인 것 같습니다.