환경
- 데비안 리눅스 11.5 "불스아이"
- Conky 1.11.6(2020-08-17에 컴파일, 패키지 1.11.6-2)
- Xorg 1.20.11(패키지 2: 1.20.11-1+deb11u2)
- FVWM 버전 3 릴리스 1.0.5(git 23854ad7에서 빌드)
질문
단일 그래프(차트, 플롯)만 표시하고 다른 요소는 전혀 표시하지 않도록 Conky 창을 축소하려고 합니다. 그러나 Conky는 그리기 영역 위와 아래에 간격/테두리/여백/패딩/간격을 계속 추가하는 것 같습니다. 간격은 배경색에 가로 막대로 나타납니다. 내가 찾을 수 있는 모든 Conky 옵션을 시도했지만 격차는 사라지지 않습니다.
조사
간격, 여백 및 테두리 너비를 0으로 설정했습니다. 모든 테두리, 범위, 크기, 윤곽선 및 그림자를 비활성화했습니다. 저는 창과 그래픽을 모두 64 x 64로 설정했습니다. 그림 높이를 줄이면 전체 창은 짧아지지만 간격은 비례적으로 유지됩니다. 마찬가지로 그래픽 높이를 늘리십시오. 창 관리자 컨트롤을 사용하여 Conky 창의 크기를 더 작게 조정하면 그래프에서 잘립니다. 이런 식으로 아래쪽 테두리를 자를 수 있지만 위쪽 테두리는 자를 수 없습니다.
스크린샷
아래 결합된 스크린샷에서 자홍색 화살표는 간격을 가리킵니다. 밝은 녹색은 그리기 영역입니다. 어두운 회색 테두리는 검은색 Conky 창 배경이 끝나는 위치를 표시하는 데 사용되는 창 관리자 장식입니다. 이는 ${cpugraph}
테스트 목적으로 CPU가 인위적으로 사용량이 많은 그래프입니다.
구성
위를 생성하는 Conky 구성은 다음과 같습니다.
conky.config = {
own_window = true,
own_window_type = 'normal',
own_window_transparent = false,
own_window_hints = '',
alignment = 'top_middle',
own_window_title = 'conky_gaptest',
double_buffer = true,
disable_auto_reload = true,
top_cpu_separate = false,
update_interval = 0.5,
show_graph_range = false,
show_graph_scale = false,
draw_outline = false,
draw_shades = false,
draw_borders = false,
draw_graph_borders = false,
gap_x = 0,
gap_y = 0,
border_inner_margin = 0,
border_outer_margin = 0,
border_width = 0,
extra_newline = false,
default_color = 'white',
maximum_width = 64,
default_graph_width = 64,
default_graph_height = 64,
}
conky.text = [[${cpugraph cpu0 64,64 00ff00 00ff00}]]
누구든지 어떤 제안이 있습니까?
배경
(나는 Conky 창이 FvwmButton을 삼킬 수 있도록 하기를 원하기 때문에 이 작업을 수행하고 있습니다. 나는 64x64 픽셀 버튼으로 구성된 모호한 NeXTstep 스타일의 독/도크/패널/사이드바를 가지고 있습니다. 나는 그러한 버튼 중 일부를 원하지만 이는 현재의 공백이므로 wmload
64x64 공간의 일부를 낭비하지는 않지만 그렇지 않으면 끔찍합니다.)
답변1
conky 객체는 voffset
주어진 양수 또는 음수 픽셀 수만큼 뒤따르는 객체의 수직 오프셋 위치를 변경합니다. 다음과 같은 구조가능한시행착오를 통해 결정된 음수 값이 y1과 y2를 각각 대체해야 하는 경우 필요한 작업을 수행합니다.
conky.text = [[${voffset y1}${cpugraph cpu0 64,64 00ff00 00ff00}${voffset y2}]]
y1과 y2를 결정할 때 먼저 다음 구성을 사용하고 시행착오를 거쳐 y1만 결정하는 것이 좋습니다.
conky.text = [[${voffset y1}${cpugraph cpu0 64,64 00ff00 00ff00}]]
그런 다음 두 번째 항을 추가 voffset
하고 시행착오를 거쳐 y2를 결정합니다.