在控制台测试期间,我的Conky仍然重复“无效的头索引”。
一般来说,我的OS: 5.8.0-63-泛型#71~20.04.1-Ubuntu清华7月15日17:46:08 UTC 2021 UTC 2021 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‘。
谢谢你的可靠评论:)
===
编辑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没有警告-预期的结果达到!谢谢您:)
发布于 2021-07-25 10:41:53
xinerama_head选项在多显示器设置中非常有用。您在该变量中输入的值是显示的索引(从零开始),您希望在其中显示conky面板。
警告告诉您,您使用的索引与任何显示不相对应。这在conky源代码中是可见的(感谢请听他的评论),对最大可用显示数的检查可能触发您的警告:
int i = head_index.get(*state);
if (i < 0 || i >= heads) {
NORM_ERR("warning: invalid head index, ignoring head settings");
return;
}删除/注释xinerama_head = 2行,或为您的设置设置一个适当的编号。
https://askubuntu.com/questions/1353924
复制相似问题