Высота Conky имеет пустое пространство из-за отрицательного смещения

Я создаю новый conky config, и я использую некоторые шрифты с символами в виде значков слева и информацию, которую я хочу отобразить справа. Чтобы выровнять шрифт и информацию, я использую отрицательный voffset:

${if_existing /proc/net/route wlan0}
    ${goto 40}${font}${addr wlan0}${goto 125}${wireless_essid wlan0}${font}
    ${goto 40}Up${goto 60}${upspeed wlan0}${goto 110}Down${goto 145}${downspeed wlan0}${font}$
    ${voffset -28}${font Web Symbols:size=15}u${font}
${endif}

Я повторяю несколько раз, что использование шрифта "Web Symbols" с одним и тем же отрицательным значением voffset в файле cong. Я ожидал, что у окна будет - максимум - 200 пикселей, но оно стало намного больше.

Я провел несколько тестов, удалил отрицательные voffsets и обнаружил, что окно Conky имеет точно такой же размер с отрицательными voffsets или без него, оставляя огромное количество пустого пространства в нижней части окна. Насколько я вижу, пробел в конце должен быть удален.

Мои наиболее важные настройки окна:

own_window_class Conky
own_window yes
own_window_type conky
own_window_argb_visual yes
own_window_transparent no
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

alignment top_right
gap_x 10
gap_y 10
minimum_size 200 200
maximum_width 200
border_margin 0

Итак, если предположить, что окно будет иметь размер 200x200px (более чем достаточно для отображения видимой информации), вопросы:

  • Это ошибка, фича или я что-то не так делаю?
  • Видите ли вы обходной путь для решения этой проблемы?

Редактировать: полный файл conkyrc

###########################
#    - Conky settings -   #
###########################
update_interval 1
total_run_times 0
net_avg_samples 1
cpu_avg_samples 1
if_up_strictness link

imlib_cache_size 0
double_buffer yes
no_buffers yes

format_human_readable
temperature_unit celsius

#####################
# - Text settings - #
#####################
use_xft yes
xftfont Bitstream Charter:size=9
override_utf8_locale yes
text_buffer_size 2048

#############################
# - Window specifications - #
#############################
own_window_class Conky
own_window yes
own_window_type desktop
own_window_argb_visual yes
own_window_transparent no
own_window_colour 000000
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

alignment top_right
gap_x 10
gap_y 10
minimum_size 200 200
maximum_width 200

default_bar_size 40 10
default_graph_size 40 10
draw_graph_borders no

#########################
# - Graphics settings - #
#########################
draw_shades no
default_color white
color0 FFFFFF
color1 5DA271
color2 D4A0A7
color3 6AE6BC
TEXT
#############
# - CLOCK - #
#############
${font Digital\-7:size=40}${time %H:%M:%S}${font}${color}
${goto 40}${font Digital\-7:size=15}${time %d %B %Y}${font}${color}
###################################
# - Host & Active wireless name - #
###################################
${goto 40}${color3}${nodename}${font}${color}
${voffset -35}${font In my room:size=15}${color0}R${font}${color}
###############
# - NETWORK - #
###############
${if_existing /proc/net/route wlan0}
    ${goto 40}${font}${color3}${addr wlan0}${goto 125}${color2}${wireless_essid wlan0}${font}${color}
    ${goto 40}${color1}Up${goto 60}${color2}${upspeed wlan0}${goto 110}${color1}Down${goto 145}${color2}${downspeed wlan0}${font}${color}
    ${voffset -28}${font Web Symbols:size=15}${color0}u${font}${color}
${endif}${if_existing /proc/net/route eth0}
    ${goto 40}${font}${color3}${addr eth0}${goto 125}${color2}${wireless_essid eth0}${font}${color}
    ${goto 40}${color1}Up${goto 60}${color2}${upspeed eth0}${goto 110}${color1}Down${goto 145}${color2}${downspeed eth0}${font}${color}
    ${voffset -28}${font Web Symbols:size=15}${color0}J${font}${color}
${endif}${if_existing /proc/net/route tun0}
    ${goto 40}${font}${color3}${addr tun0}${goto 125}${color2}${wireless_essid tun0}${font}${color}
    ${goto 40}${color1}Up${goto 60}${color2}${upspeed tun0}${goto 110}${color1}Down${goto 145}${color2}${downspeed tun0}${font}${color}
    ${voffset -28}${font Web Symbols:size=15}${color0}K${font}${color}
${endif}

1 ответ

Решение

Насколько я видел, нет никакого способа предотвратить пустое пространство в конце окна.

Лучшее решение / обходной путь - создать изображение нужного размера и использовать его в качестве фона, оставляя окно Conky прозрачным.

Другие вопросы по тегам