Рейтинг:1

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

флаг de

мой 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' при каждом запуске:

#!/бин/баш
спать 15
директор=~/.config/conky
cnf=${dir}/conky.conf
журнал=${каталог}/conky.log
дата=$(дата +%x-%X)
# выполнить команду и добавить результат в лог-файл
если 
конки -d -c $cnf; тогда
    echo $dat "conky start успешно" >> $log
еще 
    echo $dat " ---- сбой conky!!! " >> $log
фи

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

conky.config = {

фон = ложь,
интервал_обновления = 1,
двойной_буфер = правда,
no_buffers = правда,
text_buffer_size = 2048,
собственное_окно = правда,
own_window_class = 'конки',
own_window_argb_visual = истина,
собственное_окно_argb_value = 50,
own_window_hints = 'неукрашенный, сверху, липкий, skip_taskbar, skip_pager',
own_window_color = '# 252525',
own_window_type = 'нормальный',
фон = ложь,
минимальная_ширина = 80,
выравнивание = 'нижнее_правое',
xinerama_head = 2,    
зазор_х = 10,
зазор_у = 10,
draw_shades = ложь,
draw_outline = ложь,
draw_borders = ложь,
override_utf8_locale = правда,
use_xft = правда,
шрифт = 'Ното: размер = 24',
xftальфа = 0,5,
верхний регистр = ложь
};
конки.текст = [[
${font Noto:size=24}${цвет белый}${смещение 0}${цвет белый}${время %H}:${время %M}
${voffset -18}${смещение 3}${шрифт Noto:size=10}${цвет белый}${время %e} ${время %b} ${время %A}
]];

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

conky: предупреждение: неверный индекс заголовка, игнорирование настроек заголовка
conky: предупреждение: неверный индекс заголовка, игнорирование настроек заголовка
conky: окно рабочего стола (600010) является подокном корневого окна (178)
conky: тип окна - обычный
conky: рисование в созданном окне (0x3e00002)
conky: рисование в двойной буфер
conky: разветвление на фон, pid 4525

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

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

===

редактировать 27-07-2021 - Решение:

Мои дисплеи:

|-----------| |-----------------|
|0(ноутбук) | |1(ЖК-телевизор) |
| | | |
| | | |
| | | время|
|-----------| |-----------------|

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

conky: окно рабочего стола (600010) является подокном корневого окна (178)
conky: тип окна - обычный
conky: рисование в созданном окне (0x3800002)
conky: рисование в двойной буфер
conky: разветвляется на фон, pid 5793

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

David avatar
флаг cn
Это не та ОС, которая является версией ядра, и может быть из нескольких разных ОС.
Lorenz Keel avatar
флаг gr
проблема, вероятно, в `xinerama_head=2`, это полезно при настройке нескольких мониторов. У вас есть второй монитор? Если нет, попробуйте прокомментировать эту строку. Учтите также, что это просто предупреждение, а не ошибка.
meuh avatar
флаг cn
Да, @LorenzKeel, вы можете увидеть сообщение в исходном коде [x11.cc](https://github.com/brndnmtthws/conky/blob/main/src/x11.cc#L470) при настройке Xinerama.
Рейтинг:1
флаг gr

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

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

  int i = head_index.get(*state);
  if (i < 0 || i >= головы) {
    NORM_ERR("предупреждение: неверный индекс головки, игнорируются настройки головки");
    возвращаться;
  }

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

Andrzej Więcławski avatar
флаг de
Да! после изменения строки: xinerama_head=2, -> xinerama_head=1, предупреждений больше нет :) Конечно, мой второй дисплей (ЖК ТВ через hdmi) имеет индекс 1 - моя ошибка.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.