Предупреждение Conky: неверный индекс заголовка

мой Conky все еще повторяет «неверный индекс заголовка» во время консольных тестов.

Как правило, с моей ОС запускается без проблем: 5.8.0-63-generic # 71 ~ 20.04.1-Ubuntu SMP Чт 15 июля 17:46:08 UTC 2021 x86_64 x86_64 x86_64 GNU / Linux , эффективное выполнение файла bash '~ / conkystartup.sh' при каждом запуске:

#!/bin/bash
sleep 15
dir=~/.config/conky
cnf=${dir}/conky.conf
log=${dir}/conky.log
dat=$(date +%x-%X)
# execute command and append result in log file
if 
conky -d -c $cnf; then
    echo $dat " conky start succeed " >> $log
else 
    echo $dat  " ---- conky failed!!! " >> $log
fi

настроен в '~ / .config / conky / conky.conf' следующим образом:

conky.config = {

background = false,
update_interval = 1,
double_buffer = true,
no_buffers = true,
text_buffer_size = 2048,
own_window = true,
own_window_class = 'conky',
own_window_argb_visual = true,
own_window_argb_value = 50,
own_window_hints = 'undecorated,above,sticky,skip_taskbar,skip_pager',
own_window_colour = '#252525',
own_window_type = 'normal',
background = false,
minimum_width = 80,
alignment = 'bottom_right',
xinerama_head = 2,    
gap_x = 10,
gap_y = 10,
draw_shades = false,
draw_outline = false,
draw_borders = false,
override_utf8_locale = true,
use_xft = true,
font = 'Noto:size=24',
xftalpha = 0.5,
uppercase = false
};
conky.text = [[
${font Noto:size=24}${color white}${offset 0}${color white}${time %H}:${time %M}
${voffset -18}${offset 3}${font Noto:size=10}${color white}${time %e} ${time %b} ${time %A}
]];

пожалуйста, найдите заключенными все эхо-строки после теста консоли, запущенного прямой командой '~ $ sh conkystartup.sh':

conky: warning: invalid head index, ignoring head settings
conky: warning: invalid head index, ignoring head settings
conky: desktop window (600010) is subwindow of root window (178)
conky: window type - normal
conky: drawing to created window (0x3e00002)
conky: drawing to double buffer
conky: forked to background, pid is 4525

Каждый запущенный тест конечно, предшествует команда "$ killall conky".

Заранее благодарим вас за достоверные комментарии :)

===

edit 27-07-2021 - Решение:

Мои дисплеи:

|-----------| |-----------------|
|0(laptop)  | |1(LCDtv)         |
|           | |                 |
|           | |                 |
|           | |             time|
|-----------| |-----------------|

После изменения строки 'xinerama_head = 2, '->' xinerama_head = 1, 'из' conky.conf 'тест результата консоли' $ conky -d -c ~ / .config / conky / conky.conf ':

conky: desktop window (600010) is subwindow of root window (178)
conky: window type - normal
conky: drawing to created window (0x3800002)
conky: drawing to double buffer
conky: forked to background, pid is 5793

Нет предупреждений - ожидаемый результат достигнут! Спасибо :)

2
задан 27 July 2021 в 08:59

1 ответ

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

Предупреждение сообщает вам, что вы используете индекс, который не соответствует ни одному дисплею. Это видно из исходного кода conky (спасибо meuh за его комментарий ), где проверка максимального количества доступных дисплеев может вызвать ваше предупреждение:

  int i = head_index.get(*state);
  if (i < 0 || i >= heads) {
    NORM_ERR("warning: invalid head index, ignoring head settings");
    return;
  }

Удалите / прокомментируйте xinerama_head = 2 или введите номер, соответствующий вашей настройке.

1
ответ дан 28 July 2021 в 11:15

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

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