首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Conky警告:无效的头索引

Conky警告:无效的头索引
EN

Ask Ubuntu用户
提问于 2021-07-25 07:06:21
回答 1查看 588关注 0票数 1

在控制台测试期间,我的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‘:

代码语言:javascript
复制
#!/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’中配置如下:

代码语言:javascript
复制
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‘触发控制台测试后,请找到所有回显行:

代码语言:javascript
复制
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 -解决方案:

我的显示器:

代码语言:javascript
复制
|-----------| |-----------------|
|0(laptop)  | |1(LCDtv)         |
|           | |                 |
|           | |                 |
|           | |             time|
|-----------| |-----------------|

在更改'xinerama_head = 2,‘-> 'xinerama_head = 1,'conky.conf’的行后,控制台结果测试'$ conky -d -c ~/..config/conky/conky.conf‘是:

代码语言:javascript
复制
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

没有警告-预期的结果达到!谢谢您:)

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2021-07-25 10:41:53

xinerama_head选项在多显示器设置中非常有用。您在该变量中输入的值是显示的索引(从零开始),您希望在其中显示conky面板。

警告告诉您,您使用的索引与任何显示不相对应。这在conky源代码中是可见的(感谢请听他的评论),对最大可用显示数的检查可能触发您的警告:

代码语言:javascript
复制
  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
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1353924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档