hành vi nền conky lạ


9

Tôi đã tạo một conky tùy chỉnh hiển thị dự báo thời tiết ở 3 thành phố như thế này: ghi đè loại cửa sổ conky1

Nhưng gần đây tôi đã bắt đầu thấy một hành vi kỳ lạ. Sau vài giây, một nền trắng lớn hơn một chút xuất hiện bên dưới như thế này: ghi đè loại cửa sổ conky2

Tôi đã cố gắng khắc phục điều này bằng cách thử một số thay đổi trong tệp cấu hình .conkyrc và cách duy nhất hiệu quả là thay đổi giá trị own_window_type từ ghi đè thành bình thường . Nhưng sau đó tôi không chỉ biến conky này biến mất khi tôi chọn thu nhỏ tất cả các cửa sổ, mà nó còn hiển thị một nền trong suốt có cùng kích thước như thế này:

loại cửa sổ conky bình thường

Cài đặt cửa sổ conky của tôi là như thế này:

update_interval 1
Total_run_times 0
cpu_avg_samples 1
net_avg_samples 1
không có ai
double_buffer có
imlib_cache_size 0

có
own_window có
ghi đè own_window_type
own_window_transparent có
own_window_hint chưa được trang trí, bên dưới, dính, Skip_taskbar, Skip_pager
tối thiểu hóa 300 480
tối đa băng thông 300
căn chỉnh top_right
khoảng cách 2
khoảng cách 28

draw_bnings no
draw_graph_bnings no
constpling_bnings 0
Border_inner_margin 0
Border_outer_margin 0
Border_ thong 0

text_buffer_size 1024
override_utf8_locale có
sử dụng_xft có
xftfont Ubuntu: size = 10
xftalpha 1.0
chữ hoa
nhiệt độ_unit celsius
draw_shades không
không có giới hạn
default_color C0C0C0
default_shade_color 000000
defaultDefline_color C0C0C0
màu1 C0C0C0
màu2 B2B2B2
màu3 808080
màu4 D4D4D4

BẢN VĂN
$ {hình ảnh ~ / .conky / base.png -p 0,0 -s 300x480}

Ai đó có thể cho biết những gì có thể gây ra (và làm thế nào tôi có thể khắc phục) bức tranh không mong muốn này bên dưới cửa sổ conky của tôi?

Câu trả lời:


8

A):

Trạng thái .conkyrc của bạn own_window yes. Điều này có nghĩa là conky có cửa sổ riêng. Bằng cách nói rằng own_window_type normalcửa sổ được bảo là "bình thường". Do đó, cửa sổ conky sẽ cũng như mọi cửa sổ khác thu nhỏ khi tùy chọn "Hiển thị màn hình" được sử dụng.

B):

Những gì sẽ giữ conky ở vị trí của nó đang thay đổi own_window_type normalđể own_window_type dock. Hạn chế của phương pháp này là phải đặt conky vào đúng vị trí trên màn hình của bạn một lần nữa bằng cách sử dụng gap x và gap y. Khoảng cách x bây giờ được tính từ phía bên trái của cạnh máy tính để bàn thay vì phía bên phải. Khoảng cách y vẫn được tính từ trên. Vì vậy, giả sử độ phân giải màn hình của bạn là 1440x900 và khoảng cách x được sử dụng là 2 và tối đa conky là 300, khoảng cách x mới sẽ là 1440-300-2 = 1138

C):

Ngoài ra, để mất hoàn toàn bất kỳ đường viền dock có thể nhìn thấy nào, hãy thay đổi dòng own_window_transparent yesbằng các dòng: own_window_argb_visual yesown_window_argb_value 0. Nếu own_window_argb_valueđược đặt thành 255cửa sổ conky sẽ không có độ trong suốt và có màu đen.

Để biết thêm cài đặt cấu hình:

http://conky.sourceforge.net/config_sinstall.html


Cảm ơn, nhưng ... 1) Đề xuất lại của bạn: độ trong suốt cũng thoát khỏi hình nền của tôi và các biểu tượng thời tiết chuyển sang màu trắng. 2) Tôi sẽ xem xét lại own_window_type mặc dù nó cũng có một nhược điểm về định vị khi bạn thay đổi màn hình tôi đoán.
Sadi

Ok, một giải pháp khác: Bỏ qua C. Dưới B): chỉnh sửa dòng mã own_window_type desktopvà thử. Tôi không có giải pháp cho các biểu tượng màu trắng. Conky cần một số thời gian khó khăn, ví dụ như sử dụng mã của bạn sẽ không làm cho bất kỳ hình ảnh nào biến mất trên hộp của tôi. Thay đổi màn hình luôn thay đổi định vị conky trừ khi không có thay đổi về độ phân giải.
jeroen

Trước khi hỏi ở đây, tôi đã nghiên cứu các hướng dẫn sử dụng conky như liên kết ở trên và thử các tùy chọn "window_type" khác nhau với các kết quả sau: conky (thu nhỏ), máy tính để bàn (biến mất hoàn toàn khi nhấp vào máy tính để bàn và không thể đưa trở lại), dock (vị trí mặc định trên cùng bên trái , không thể thu nhỏ), bình thường (thu nhỏ), ghi đè (vị trí mặc định trên cùng bên phải, không thu nhỏ, nền trắng theo thời gian), bảng điều khiển (gây ra sự cố thống nhất nghiêm trọng). Vì vậy, trong số tất cả các DOCK này dường như là giải pháp tốt nhất có thể vào lúc này (vì tôi may mắn có chiều rộng tiết kiệm khi tôi thay đổi màn hình).
Sadi

Mặc dù điều này giải quyết vấn đề thứ yếu của giảm thiểu , nhưng thật không may, câu hỏi vẫn còn bỏ ngỏ, bởi vì tôi vẫn có nền tảng không thể giải thích được. Thật kỳ lạ khi tôi không có nền trắng ở chế độ "ghi đè" cho đến gần đây và cũng thật kỳ lạ khi nền bán trong suốt ở các chế độ khác như "dock" không có ở đầu, nhưng đã xuất hiện khi tôi thêm nhiều thành phố đến mã ban đầu. Có lẽ tôi sẽ không bao giờ biết điều gì gây ra điều này ;-)
Sadi

Ahem, một cái gì đó khác ... :-): Conky sử dụng tính giả "giả", không phải là một cửa sổ thực sự "trong suốt". Nó đọc nền của cửa sổ gốc và thay đổi nền của nó thành phần của hình ảnh mà nó tìm thấy. Một số Trình quản lý cửa sổ hoặc máy tính để bàn đặt nền của chúng trên một lớp phía trên cửa sổ gốc. Để khắc phục điều này, bạn có thể sử dụng một ứng dụng như "fbsetbg" đi kèm với fluxbox ( fluxbox.org ) hoặc "feh" ( linuxbrit.co.uk/feh ). Sử dụng "feh" từ ~ / .xinitrc: #!/bin/shdòng tiếp theo: sleep 1 && feh --bg-center ~/background.png &hoặcfbsetbg -f /path/to/picture.jpg
jeroen

3

Tôi đã tìm thấy một giải pháp cho cái bóng không mong muốn ở đây: http://linuxexchange.org/questions/821/how-to-avoid-ugly-compizgnome-shadow-for-conky

  1. Khởi động Trình quản lý cài đặt CompizConfig
  2. Chọn Hiệu ứng > Trang trí cửa sổ
  3. Đi vào hộp cửa sổ Shadow và sau giá trị bất kỳ add &! (Class = Conky) để áp dụng quy tắc này cho tất cả các cửa sổ ngoại trừ Conky

Đây là một cách giải quyết chứ không phải là một giải pháp, bởi vì tại sao Conky vẽ một cửa sổ lớn hơn mức cần thiết vẫn còn là một bí ẩn đối với tôi ;-)

  • Lưu ý: Có lẽ điều này cũng yêu cầu thêm dòng này vào tệp cấu hình conky: own_window_class Conky

  • Lưu ý: Cách khắc phục cho nền đen xuất hiện trong vài phút trong Ubuntu 13.04 : thêm lệnh để thay đổi hình nền máy tính để bàn qua lại sau lệnh conky, ví dụ:sleep 5 && conky -c /home/user/.conkyrc && sleep 2 && gsettings set org.gnome.desktop.background picture-uri file:///home/user/Pictures/bckgrnd.jpg && gsettings set org.gnome.desktop.background picture-uri file:///home/user/Pictures/background.jpg


1

Tôi đã có cùng một vấn đề chính xác vào ngày 12.10 nhưng thấy rằng việc mở bảng điều khiển hoặc thiết bị đầu cuối (mà tôi đặt là trong suốt) đã làm cho nền trắng biến mất. Khó chịu, nhưng đơn giản để giải quyết - Tôi cho rằng đó là một cái gì đó để làm với cách màn hình xử lý bất kỳ độ trong suốt.

Mới chỉ có 13.04, và bây giờ mánh khóe đó không hoạt động. Chọn ra nó, tôi sẽ làm cho tính minh bạch hoạt động nếu tôi đặt như sau:

own_window yes
own_window_type dock
own_window_transparent yes

Nhược điểm duy nhất là cửa sổ Conky hiện thẳng hàng với bên trái màn hình (trước đây nằm ở bên phải), vì vậy tôi đã phải thay đổi nó bằng cách sau:

alignment tr
gap_x 1120
gap_y 55

Khó chịu, điều này có nghĩa là nếu độ phân giải màn hình của tôi thay đổi (ví dụ tôi thường cắm vào máy chiếu ở nơi làm việc), cửa sổ Conky sẽ không ở đó, nhưng đó là một sự khởi đầu. Hi vọng điêu nay co ich.


Cảm ơn, nhưng điều này cũng rất khó chịu với tôi, vì tôi sử dụng máy tính xách tay và thường xuyên kết nối màn hình ngoài lớn hơn với nó. Do đó, tôi đã quyết định bỏ Conky và chuyển sang Screenlets .
Sadi

Tôi vừa mới phát hiện ra rằng việc thay đổi hình nền máy tính cũng buộc conky vẽ lại độ trong suốt giả (như mở bảng điều khiển hoặc thiết bị đầu cuối như bạn đã nói). Sau đó, có lẽ một lệnh để thay đổi hình nền được thực hiện sau khi conky có thể thực hiện thủ thuật ;-)
Sadi

1

Dưới đây là một số tham số tôi sử dụng:

override_utf8_locale yes
own_window no
own_window_colour 313131    # Black
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
#own_window_hints below,sticky,skip_taskbar,skip_pager
own_window_transparent no
own_window_type normal  ## normal

${image ~/BOX/conkybg1.png -p -50,-44 -s 380x500}

Tôi đã có vấn đề với hình ảnh quá nhỏ. Tôi chỉ bắt đầu điều chỉnh các tham số kích thước và làm cho nó hoạt động.

Như bạn có thể nhận thấy own_windownó được đặt thành no. Nếu yes, sau đó hình ảnh của tôi sẽ không hoạt động. Đó chỉ là một mớ hỗn độn. Điều này có thể hoặc không thể giúp bạn. Tôi hi vọng sẽ nhận được vài sự giúp đỡ.


Cảm ơn, nhưng ngược lại, máy tính để bàn của tôi trở nên lộn xộn khi tôi đặt nó thành "không" ;-) Hành vi kỳ quặc kỳ lạ ;-)
Sadi

0

Còn cái này thì sao:

Trên tệp ~ / conkyrc xác định vị trí

own_window_type override

thay thế nó cho

own_window_type desktop

và thêm

own_window_argb_visual yes

Điều đó đã làm nó cho tôi.


Cảm ơn nhưng ít nhất trong trường hợp của tôi (Ubuntu 13.04 64-bit) thay đổi giá trị "own_window_type" thành "máy tính để bàn" làm cho cửa sổ conky biến mất khi bạn nhấp chuột trái vào máy tính để bàn và điều này còn tệ hơn là nhìn thấy một nền đen phía sau cửa sổ conky hoặc hai giây.
Sadi

Bạn đúng. Tốt hơn có lĩnh vực đó với giá trị "bình thường".
Damiao
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.