Фиксированное положение панели conky независимо от доступных мониторов

У меня есть панель conky, которая отображает состояние моего ноутбука на рабочем столе. Моя конфигурация conky отлично работает, когда я использую только дисплей ноутбука, но он меняет положение, если я подключаю к ноутбуку второй монитор. Я хотел бы, чтобы на дисплее моего ноутбука была конская панель, независимо от того, подключаю я второй монитор или нет.Панель должна быть выровнена по правому краю экрана посередине (см. Первый рисунок).

Однако это не то, что происходит с текущей конфигурацией. Если conky начинает работать с обоими подключенными мониторами, панель перемещается вправо и вырезается из монитора ноутбука (см. Второй рисунок). Если conky запускается только с монитором ноутбука, а затем я подключаю второй монитор, панель немного сдвигается вверх и вправо (см. Третий рисунок). На 2-м и 3-м изображениях вы можете увидеть часть панели conky, которая выходит за пределы экрана. Однако я не вижу эту часть IRL, потому что она находится за пределами моего монитора. И последнее: второй монитор настроен на отображение поверх монитора ноутбука.

Я думал, что настройки ниже сделали то, что я хотел, но я ошибался :( Где я напутал?

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 Desktop на ноутбуке.

Спасибо за помощь :)

1. Single monitor conky rendering

2. Dual monitor rendering when conky starts with 2 monitors connected

3. Dual monitor rendering when conky starts with 1 monitor connected, and the second monitor is connected later on

0
задан 24 February 2020 в 19:31

1 ответ

Это сработало для меня после такой же проблемы, как у вас:

own_window_type = 'desktop',
alignment = 'top_right',
gap_x = 0,
gap_y = 50, ##### for position underneath top bar...
2
ответ дан 25 June 2020 в 07:07

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

Похожие вопросы: