Puncte:1

Avertisment Conky: indexul capului nevalid

drapel de

Conky-ul meu încă ecou „indexul capului nevalid” în timpul testelor pe consolă.

În general, pornește fără probleme cu sistemul meu de operare: 5.8.0-63-generic #71~20.04.1-Ubuntu SMP Joi, 15 iulie 17:46:08 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux, executând eficient fișierul bash „~/conkystartup.sh” la fiecare pornire:

#!/bin/bash
dormi 15
dir=~/.config/conky
cnf=${dir}/conky.conf
log=${dir}/conky.log
dat=$(data +%x-%X)
# executați comanda și adăugați rezultatul în fișierul jurnal
dacă 
conky -d -c $cnf; atunci
    echo $dat " conky start succes " >> $log
altfel 
    echo $dat " ---- conky a eșuat!!! " >> $log
fi

configurat în „~/.config/conky/conky.conf” după cum urmează:

conky.config = {

fundal = fals,
update_interval = 1,
double_buffer = adevărat,
no_buffers = adevărat,
text_buffer_size = 2048,
propria_fereastră = adevărat,
own_window_class = 'conky',
own_window_argb_visual = adevărat,
own_window_argb_value = 50,
own_window_hints = 'nedecorat,deasupra,lipicios,skip_taskbar,skip_pager',
own_window_colour = '#252525',
own_window_type = 'normal',
fundal = fals,
lățime_minimă = 80,
aliniere = 'bottom_right',
xinerama_head = 2,    
gap_x = 10,
gap_y = 10,
draw_shades = fals,
draw_outline = fals,
draw_borders = fals,
override_utf8_locale = true,
use_xft = adevărat,
font = 'Noto:size=24',
xftalpha = 0,5,
majuscule = 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}
]];

Vă rugăm să găsiți incluse toate liniile de ecou după testul consolei declanșat de comanda directă „~$ sh conkystartup.sh”:

conky: avertisment: indexul capului nevalid, ignorând setările capului
conky: avertisment: indexul capului nevalid, ignorând setările capului
conky: fereastra desktop (600010) este sub fereastră a ferestrei rădăcină (178)
conky: tip fereastră - normal
conky: desen în fereastra creată (0x3e00002)
conky: desen în tampon dublu
conky: bifurcat pe fundal, pid este 4525

Fiecare test invocat este desigur precedat de comanda „$ killall conky”.

Vă mulțumesc anticipat pentru comentariile dvs. de încredere :)

===

editează 27-07-2021 - Soluție:

Afișajele mele:

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

După modificarea liniei „xinerama_head = 2,” -> „xinerama_head = 1”, a lui „conky.conf”, rezultatul testului de consolă „$ conky -d -c ~/.config/conky/conky.conf” este:

conky: fereastra desktop (600010) este sub fereastră a ferestrei rădăcină (178)
conky: tip fereastră - normal
conky: desen în fereastra creată (0x3800002)
conky: desen în tampon dublu
conky: bifurcat pe fundal, pid este 5793

Fără avertismente - rezultatul așteptat a fost atins! Mulțumesc :)

David avatar
drapel cn
Acesta nu este sistemul de operare care este versiunea de kernel și ar putea fi de la câteva sisteme de operare diferite
Lorenz Keel avatar
drapel gr
problema este probabil în `xinerama_head = 2`, este utilă în configurarea cu mai multe monitoare. Ai un al doilea monitor? Dacă nu, încearcă să comentezi acea linie. Luați în considerare, de asemenea, că este pur și simplu un avertisment, nu o eroare.
meuh avatar
drapel cn
Da, @LorenzKeel, puteți vedea mesajul în codul sursă [x11.cc](https://github.com/brndnmtthws/conky/blob/main/src/x11.cc#L470) când configurați Xinerama.
Puncte:1
drapel gr

The xinerama_head opțiunea este utilă într-o configurație cu mai multe afișaje. Valoarea pe care o puneți în acea variabilă este indexul (începând de la zero) al afișajului în care doriți ca panoul conky să apară.

Avertismentul vă spune că utilizați un index care nu corespunde niciunui afișaj. Acest lucru este vizibil din codul sursă conky (mulțumită lui meuh pentru comentariul lui), unde verificarea numărului maxim de afișaje disponibile poate declanșa avertismentul dvs.:

  int i = head_index.get(*state);
  dacă (i < 0 || i >= capete) {
    NORM_ERR("avertisment: indexul capului nevalid, ignorând setările capului");
    întoarcere;
  }

Eliminați/comentați xinerama_head = 2 linie sau puneți un număr adecvat pentru configurația dvs.

Andrzej Więcławski avatar
drapel de
Da! după schimbarea liniei: xinerama_head = 2, -> xinerama_head = 1, nu mai există avertismente :) Bineînțeles, al doilea display al meu (LCD TV prin hdmi) are indice 1 - greșeala mea.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.