다른 창과 겹치지 않는 화면 상단 가장자리를 따라 conky 창을 만들기 위해 own_window_type=panel과 함께 conky를 어떻게 사용할 수 있습니까?

다른 창과 겹치지 않는 화면 상단 가장자리를 따라 conky 창을 만들기 위해 own_window_type=panel과 함께 conky를 어떻게 사용할 수 있습니까?

화면 상단 가장자리에 위치하며 최대화되거나 최대화되지 않은 창과 겹치지 않는 콘키 창을 만들고 싶습니다.

own_window_type=panel과 함께 own_window를 사용하려고 하면 기존 창 위에(그리고 겹치는) 콘키 창이 생깁니다.

누구든지 어떤 제안을 해줄 수 있나요?

감사해요.


나는 lxde, lxpanel(0.9.3) 및 openbox(3.6.1)를 사용하여 Debian Buster에서 conky(1.10.8)를 실행하고 있습니다. 창을 최대화할 때 잘 재생되는 화면 하단 가장자리에 lxpanel이 실행되고 있습니다.


다음은 conky -C 실행 시 기본 conky 구성입니다.

conky.config = {
    alignment = 'top_left',
    background = false,
    border_width = 1,
    cpu_avg_samples = 2,
    default_color = 'white',
    default_outline_color = 'white',
    default_shade_color = 'white',
    draw_borders = false,
    draw_graph_borders = true,
    draw_outline = false,
    draw_shades = false,
    use_xft = true,
    font = 'DejaVu Sans Mono:size=12',
    gap_x = 5,
    gap_y = 60,
    minimum_height = 5,
    minimum_width = 5,
    net_avg_samples = 2,
    no_buffers = true,
    out_to_console = false,
    out_to_stderr = false,
    extra_newline = false,
    own_window = true,
    own_window_class = 'Conky',
    own_window_type = 'desktop',
    stippled_borders = 0,
    update_interval = 1.0,
    uppercase = false,
    use_spacer = 'none',
    show_graph_scale = false,
    show_graph_range = false
}

다음은 내 구성 파일입니다.

conky.config = {

background = true,
update_interval = 10,
update_interval_on_battery = 10,
total_run_times = 0,

double_buffer = true,
own_window = true,
own_window_class = 'Conky',
own_window_type = 'panel',
own_window_hints = 'undecorated,above,sticky,skip_taskbar,skip_pager',
own_window_transparent = false,
own_window_colour = '17171D',
own_window_argb_visual = false,
own_window_argb_value = 0,

alignment = 'top_middle',
gap_x = 0,
gap_y = 0,
minimum_height = 18,
minimum_width = 1366,
maximum_width = 1366,

draw_borders = false,
border_outer_margin = 0,
border_width = 0,
border_inner_margin = 0,

default_color = 'FFFFFF',
color0 = 'CCCCCC',
color1 = '999999',
color2 = 'FFC466',
color3 = 'C2A270',
color4 = 'FFFF66',
color5 = 'C2C270',
color6 = '00FF66',
color7 = '71C191',
color8 = '0066FF',
color9 = '7191C1',

use_xft = true,
xftalpha = 1.0,

font = 'Ubuntu:style=Medium:size=10',

draw_outline = false,
default_outline_color = '000000',
draw_shades = false,
default_shade_color = '333333',

max_text_width = 0,

uppercase = false,
format_human_readable = true,
short_units = true,

draw_graph_borders = false,
show_graph_range = false,
show_graph_scale = false,

temperature_unit='celsius',

cpu_avg_samples = 4,
net_avg_samples = 2,
diskio_avg_samples = 2,

if_up_strictness = 'address',

top_cpu_separate = false,
top_name_verbose = false,
top_name_width = 20,

out_to_console = false,
out_to_ncurses = false,
-- out_to_http = false,
out_to_stderr = false,

override_utf8_locale = true,

no_buffers = true,
text_buffer_size = 2048

}

conky.text = [[
Some text to display
]]

구성을 최소한으로 줄여도 동일한 결과를 얻습니다.

conky.config = {

double_buffer = true,
own_window = true,
own_window_type = 'panel',
own_window_hints = 'undecorated,above,sticky,skip_taskbar,skip_pager',

}

conky.text = [[
Some text to display
]]

다음은 conky -D -c conky-panel-display.conf를 실행할 때의 출력입니다.

DEBUG(0) [/build/conky-2JSxht/conky-1.10.8/src/conky.cc:2740]: reading contents from config file 'conky-panel-display.conf'
DEBUG(0) [/build/conky-2JSxht/conky-1.10.8/src/x11.cc:494]: Fixed xinerama area to: 0 0 1366 768
DEBUG(0) [/build/conky-2JSxht/conky-1.10.8/src/x11.cc:494]: Fixed xinerama area to: 0 0 1366 768
conky: desktop window (e002af) is subwindow of root window (10e)
conky: window type - panel
conky: drawing to created window (0x2400001)
conky: drawing to double buffer
conky: forked to background, pid is 22113

답변1

위에서 지정한 대로 conky에서 필요한 대로 모든 것이 작동하고 있었습니다.

그런 다음 ~/.config/openbox/lxde-rc.xml 파일에서 openbox를 구성하여 내 conky 패널이 배치된 상단 가장자리에 창이 배치되지 않도록 했습니다.

<?xml version="1.0" encoding="UTF-8"?>
<openbox_config xmlns="http://openbox.org/3.4/rc">

    ...

    <margins>
      <top>22</top>
      <bottom>0</bottom>
      <left>0</left>
      <right>0</right>
    </margins>

    ...

</openbox_config>

관련 정보