Score:1

คำเตือน Conky: ดัชนีส่วนหัวไม่ถูกต้อง

ธง de

Conky ของฉันยังคงสะท้อน 'ดัชนีส่วนหัวที่ไม่ถูกต้อง' ในระหว่างการทดสอบคอนโซล

โดยทั่วไปแล้ว มันเริ่มต้นโดยไม่มีปัญหาใดๆ กับระบบปฏิบัติการของฉัน: 5.8.0-63-generic #71~20.04.1-Ubuntu SMP พฤ. 15 ก.ค. 15 17:46:08 UTC 2021 x86_64 x86_64 x86_64 GNU/Linuxเรียกใช้ไฟล์ bash '~/conkystartup.sh' อย่างมีประสิทธิภาพทุกครั้งที่เริ่มต้น:

#!/bin/bash
นอน15
dir=~/.config/conky
cnf=${dir}/conky.conf
log=${dir}/conky.log
dat=$(วันที่ +%x-%X)
# รันคำสั่งและเพิ่มผลลัพธ์ในไฟล์บันทึก
ถ้า 
คอนกี้ -d -c $cnf; แล้ว
    echo $dat " conky start สำเร็จ " >> $log
อื่น 
    echo $dat " ---- conky ล้มเหลว !!! " >> $log
ไฟ

กำหนดค่าใน '~/.config/conky/conky.conf' ดังนี้:

conky.config = {

พื้นหลัง = เท็จ
update_interval = 1,
double_buffer = จริง
no_buffers = จริง
text_buffer_size = 2048,
own_window = จริง
own_window_class = 'คอนกี้'
own_window_argb_visual = จริง
own_window_argb_value = 50,
own_window_hints = 'ไม่ได้ตกแต่ง,เหนือ,ปักหมุด,skip_taskbar,skip_pager',
own_window_colour = '#252525',
own_window_type = 'ปกติ'
พื้นหลัง = เท็จ
ความกว้างขั้นต่ำ = 80,
การจัดตำแหน่ง = 'bottom_right',
xinerama_head = 2,    
ช่องว่าง_x = 10,
gap_y = 10,
draw_shades = เท็จ
draw_outline = เท็จ
draw_borders = เท็จ
override_utf8_locale = จริง
use_xft = จริง
font = 'หมายเหตุ:size=24',
xftalpha = 0.5,
ตัวพิมพ์ใหญ่ = เท็จ
};
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}
]];

โปรดค้นหาบรรทัด echo ที่ปิดล้อมทั้งหมดหลังจากการทดสอบคอนโซลที่ทริกเกอร์โดยคำสั่งโดยตรง '~$ 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 flag
นั่นไม่ใช่ระบบปฏิบัติการที่เป็นเวอร์ชันเคอร์เนล และอาจมาจากระบบปฏิบัติการที่แตกต่างกันเล็กน้อย
Lorenz Keel avatar
gr flag
ปัญหาน่าจะอยู่ที่ `xinerama_head = 2` ซึ่งมีประโยชน์ในการตั้งค่าหลายจอภาพ คุณมีจอภาพที่สองหรือไม่? ถ้าไม่ลองแสดงความคิดเห็นในบรรทัดนั้น พิจารณาด้วยว่านั่นเป็นเพียงคำเตือน ไม่ใช่ข้อผิดพลาด
meuh avatar
cn flag
ใช่ @LorenzKeel คุณสามารถดูข้อความในซอร์สโค้ด [x11.cc](https://github.com/brndnmtthws/conky/blob/main/src/x11.cc#L470) เมื่อตั้งค่า Xinerama
Score:1
ธง gr

เดอะ xinerama_head ตัวเลือกนี้มีประโยชน์ในการตั้งค่าหลายหน้าจอ ค่าที่คุณใส่ในตัวแปรนั้นคือดัชนี (เริ่มจากศูนย์) ของจอแสดงผลที่คุณต้องการให้แผง conky ปรากฏขึ้น

คำเตือนจะแจ้งให้คุณทราบว่าคุณกำลังใช้ดัชนีที่ไม่สอดคล้องกับการแสดงผลใดๆ สิ่งนี้สามารถมองเห็นได้จากซอร์สโค้ด conky (ขอบคุณ meuh สำหรับความคิดเห็นของเขา) ซึ่งการตรวจสอบจำนวนสูงสุดของจอแสดงผลที่มีอาจทริกเกอร์คำเตือนของคุณ:

  int i = head_index.get(*state);
  ถ้า (i < 0 || i >= หัว) {
    NORM_ERR("คำเตือน: ดัชนีส่วนหัวไม่ถูกต้อง ละเว้นการตั้งค่าส่วนหัว");
    กลับ;
  }

ลบ / แสดงความคิดเห็น xinerama_head = 2 บรรทัด หรือใส่หมายเลขที่เหมาะสมสำหรับการตั้งค่าของคุณ

Andrzej Więcławski avatar
de flag
ใช่! หลังจากเปลี่ยนบรรทัด: xinerama_head = 2, -> xinerama_head = 1 ไม่มีการเตือนอีกต่อไป :) แน่นอนจอแสดงผลที่สองของฉัน (LCD TV ผ่าน hdmi) มีดัชนี 1 - ความผิดพลาดของฉัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา