固定 conky 窗格位置,无论可用的显示器是什么

固定 conky 窗格位置,无论可用的显示器是什么

我有一个 conky 窗格,用于在桌面上显示我的笔记本电脑状态。当我只使用笔记本电脑的显示屏时,我的 conky 配置工作得很好,但如果我将第二台显示器连接到笔记本电脑,它就会改变位置。无论我是否连接第二台显示器,我都希望将 conky 窗格保留在笔记本电脑的显示屏上。窗格应与屏幕中间的右边缘对齐(见第一张图片)。

但是,当前配置下不会发生这种情况。如果 conky 在连接两个显示器的情况下开始运行,窗格会向右移动,并从笔记本电脑显示器中裁剪掉(见第二张图片)。如果 conky 仅从笔记本电脑显示器启动,然后我连接第二台显示器,窗格会稍微向上和向右移动(见第三张图片)。在第二张和第三张图片中,您可以看到 conky 窗格延伸出屏幕的部分。但是,我无法在现实生活中看到该部分,因为它在我的显示器之外。最后一件事,第二台显示器设置为显示在笔记本电脑显示器的顶部。

我以为下面的设置符合我的要求,但是我错了:(我哪里搞砸了?

xinerama_head = 0,
alignment = 'middle_right',
gap_x = 0,
gap_y = 0,

conky.config这是我的配置文件中的整个字段:

conky.config = { 
    update_interval = 1,
    cpu_avg_samples = 2,
    net_avg_samples = 2,
    out_to_console = false,
    override_utf8_locale = true,
    double_buffer = true,
    no_buffers = true,
    text_buffer_size = 32768,
    imlib_cache_size = 0,
    own_window = true,
    own_window_type = 'normal',
    own_window_argb_visual = true,
    own_window_argb_value = 100,
    own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
    border_inner_margin = 5,
    border_outer_margin = 0,
    xinerama_head = 0,
    alignment = 'middle_right',
    gap_x = 0,
    gap_y = 0,
    draw_shades = false,
    draw_outline = false,
    draw_borders = false,
    draw_graph_borders = false,
    use_xft = true,
    font = 'Ubuntu Mono:size=12',
    xftalpha = 0.8,
    uppercase = false,
    default_color = 'white',
    own_window_colour = '#000000',
    minimum_width = 300, minimum_height = 0,
};

我在笔记本电脑上使用 Ubuntu 18.04 LTS 桌面。

谢谢您的帮助 :)

1. 单显示器 conky 渲染

2. 当 conky 启动时连接 2 个显示器进行双显示器渲染

3. 当 conky 启动时连接第一台显示器,然后连接第二台显示器时进行双显示器渲染

答案1

在遇到与您相同的问题后,这对我有用:

own_window_type = 'desktop',
alignment = 'top_right',
gap_x = 0,
gap_y = 50, ##### for position underneath top bar...

相关内容