Điểm:1

Conky cảnh báo: chỉ mục đầu không hợp lệ

lá cờ de

Conky của tôi vẫn lặp lại 'chỉ số phần đầu không hợp lệ' trong quá trình kiểm tra bảng điều khiển.

Nói chung, nó bắt đầu mà không gặp bất kỳ sự cố nào với hệ điều hành của tôi: 5.8.0-63-generic #71~20.04.1-Ubuntu SMP Thứ Năm, ngày 15 tháng 7 17:46:08 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux, thực thi hiệu quả tệp bash '~/conkystartup.sh' mỗi lần khởi động:

#!/bin/bash
ngủ 15
dir=~/.config/conky
cnf=${dir}/conky.conf
log=${dir}/conky.log
dat=$(ngày +%x-%X)
# thực thi lệnh và nối kết quả vào tệp nhật ký
nếu 
conky -d -c $cnf; sau đó
    echo $dat " khởi động conky thành công " >> $log
khác 
    echo $dat " ---- conky fail!!!" >> $log
fi

được định cấu hình trong '~/.config/conky/conky.conf' như sau:

conky.config = {

nền = sai,
update_interval = 1,
double_buffer = đúng,
no_buffers = đúng,
text_buffer_size = 2048,
own_window = đúng,
own_window_class = 'conky',
own_window_argb_visual = true,
own_window_argb_value = 50,
own_window_hints = 'không trang trí,ở trên,dính,skip_taskbar,skip_pager',
own_window_color = '#252525',
own_window_type = 'bình thường',
nền = sai,
độ rộng tối thiểu = 80,
căn chỉnh = 'bottom_right',
xinerama_head = 2,    
khoảng cách_x = 10,
khoảng cách_y = 10,
draw_shades = sai,
draw_outline = sai,
draw_borders = sai,
override_utf8_locale = true,
sử dụng_xft = đúng,
phông chữ = 'Noto:size=24',
xftalpha = 0,5,
chữ hoa = sai
};
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}
]];

vui lòng tìm tất cả các dòng tiếng vang kèm theo sau khi kiểm tra bảng điều khiển được kích hoạt bằng lệnh trực tiếp '~$ sh conkystartup.sh ':

conky: cảnh báo: chỉ mục đầu không hợp lệ, bỏ qua cài đặt đầu
conky: cảnh báo: chỉ mục đầu không hợp lệ, bỏ qua cài đặt đầu
conky: cửa sổ desktop (600010) là cửa sổ con của cửa sổ gốc (178)
conky: loại cửa sổ - bình thường
conky: vẽ vào cửa sổ đã tạo (0x3e00002)
conky: vẽ vào bộ đệm đôi
conky: tách thành nền, pid là 4525

Tất nhiên, mỗi bài kiểm tra được gọi đều đi trước lệnh '$ killall conky'.

Cảm ơn bạn trước cho ý kiến ​​​​đáng tin cậy của bạn :)

===

chỉnh sửa 27-07-2021 - Giải pháp:

Màn hình của tôi:

|------------| |-----------------|
|0(máy tính xách tay) | |1(LCDtv) |
| | | |
| | | |
| | | thời gian|
|------------| |-----------------|

Sau khi thay đổi dòng 'xinerama_head = 2,' -> 'xinerama_head = 1,' của 'conky.conf', kết quả kiểm tra bảng điều khiển '$ conky -d -c ~/.config/conky/conky.conf' là:

conky: cửa sổ desktop (600010) là cửa sổ con của cửa sổ gốc (178)
conky: loại cửa sổ - bình thường
conky: vẽ vào cửa sổ đã tạo (0x3800002)
conky: vẽ vào bộ đệm đôi
conky: tách thành nền, pid là 5793

Không có cảnh báo - đạt được kết quả mong đợi! Cảm ơn bạn :)

David avatar
lá cờ cn
Đó không phải là hệ điều hành mà là phiên bản kernel và có thể từ một số hệ điều hành khác nhau
Lorenz Keel avatar
lá cờ gr
vấn đề có thể nằm ở `xinerama_head = 2`, nó rất hữu ích trong thiết lập nhiều màn hình. Bạn có một màn hình thứ hai? Nếu không, hãy thử bình luận dòng đó. Cũng xem xét rằng nó chỉ đơn giản là một cảnh báo, không phải là một lỗi.
meuh avatar
lá cờ cn
Vâng, @LorenzKeel, bạn có thể xem thông báo trong mã nguồn [x11.cc](https://github.com/brndnmtthws/conky/blob/main/src/x11.cc#L470) khi thiết lập Xinerama.
Điểm:1
lá cờ gr

Các xinerama_head tùy chọn hữu ích trong thiết lập nhiều màn hình. Giá trị mà bạn đặt vào biến đó là chỉ mục (bắt đầu từ 0) của màn hình mà bạn muốn bảng điều khiển conky xuất hiện.

Cảnh báo cho bạn biết rằng bạn đang sử dụng một chỉ mục không tương ứng với bất kỳ màn hình nào. Điều này có thể nhìn thấy từ mã nguồn conky (nhờ meuh vì nhận xét của anh ấy), trong đó việc kiểm tra số lượng màn hình khả dụng tối đa có thể kích hoạt cảnh báo của bạn:

  int i = head_index.get(*state);
  if (i < 0 || i >= ngửa) {
    NORM_ERR("cảnh báo: chỉ mục đầu không hợp lệ, bỏ qua cài đặt đầu");
    trở lại;
  }

Xóa/nhận xét xinerama_head = 2 hoặc đặt một số thích hợp cho thiết lập của bạn.

Andrzej Więcławski avatar
lá cờ de
Đúng! sau khi thay đổi dòng: xinerama_head = 2, -> xinerama_head = 1, không còn cảnh báo nào nữa :) Tất nhiên, màn hình thứ hai của tôi (TV LCD qua hdmi) có chỉ số 1 - lỗi của tôi.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.