мой 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
Нет предупреждений - ожидаемый результат достигнут! Спасибо :)
Параметр 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
или введите номер, соответствующий вашей настройке.