Conky 1.11.6 - 想要消除图表上方/下方的间隙

Conky 1.11.6 - 想要消除图表上方/下方的间隙

环境

  • Debian Linux 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(从 gi​​t 23854ad7 构建)

问题

我正在尝试缩小 Conky 窗口以仅显示单个图形(图表、绘图),而绝对没有其他元素。然而,Conky 似乎不断在绘图区域的上方和下方添加间隙/边框/边距/填充/间距。间隙在背景颜色中显示为水平条。我已经尝试了我能找到的所有 Conky 选项,但差距不会消失。

调查

我已将间隙、边距和边框宽度设置为零。我已经禁用了所有边框、范围、比例、轮廓和阴影。我已将窗口和图形都设置为 64 x 64。如果减小图形高度,整个窗口会变短,但间隙仍成比例。同样,增加图形高度。如果我使用窗口管理器控件将 Conky 窗口调整得更小,它就会从图形中剪掉。我可以用这种方式裁剪底部边框,但不能裁剪顶部边框。

截屏

在下面的组合屏幕截图中,洋红色箭头指向间隙。亮绿色是绘图区域。深灰色边框是窗口管理器装饰,用于显示黑色 Conky 窗口背景的结束位置。这些都是${cpugraph}图表,为了测试目的,CPU 被人为地繁忙。

两个 Conky 窗口的组合屏幕截图

配置

生成上述内容的 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 窗口适合吞入 FvwmButtons。我有一个模糊的 NeXTstep 风格的底座/码头/面板/侧边栏,由 64x64 像素按钮组成。我希望其中一些按钮是但只要存在这些间隙,它就 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。

相关内容