garip conky arka plan davranışı


9

Bunun gibi 3 şehirde hava tahminlerini gösteren özel bir conky oluşturdum : conky pencere türü geçersiz kılma1

Ama son zamanlarda garip bir davranış görmeye başladım. Birkaç saniye sonra altında aşağıdaki gibi biraz daha büyük beyaz bir arka plan görünür: conky pencere türü geçersiz kılma2

Ben yapılandırma dosyası içinde bir dizi değişiklik deneyerek bu aşmaya teşebbüs ettik .conkyrc ve tek etkili bir değişiyordu own_window_type değeri geçersiz kılma için normaldir . Ama sonra sadece tüm pencereleri simge durumuna küçültmeyi seçtiğimde bu conky yok değil, aynı zamanda bunun gibi aynı boyutta şeffaf bir arka plan görüntüler :

conky pencere türü normal

Conky pencere ayarlarım şöyle:

güncelleme_aralığı 1
total_run_times 0
cpu_avg_samples 1
net_avg_samples 1
no_buffers evet
double_buffer evet
imlib_cache_size 0

arka plan evet
own_window evet
own_window_type geçersiz kılma
own_window_transparent evet
own_window_hints bezemesiz, aşağıda, yapışkan, skip_taskbar, skip_pager
minimum_boyut 300480
maksimum genişlik 300
hizalama top_right
gap_x 2
gap_y 28

draw_borders hayır
draw_graph_borders hayır
stippled_borders 0
border_inner_margin 0
border_outer_margin 0
border_width 0

text_buffer_size 1024
override_utf8_locale evet
use_xft evet
xftfont Ubuntu: boyut = 10
xftalpha 1.0
büyük harf no
sıcaklık_birimi santigrat
draw_shades hayır
draw_outline numarası
varsayılan_renk C0C0C0
default_shade_color 000000
default_outline_color C0C0C0
renk1 C0C0C0
renk2 B2B2B2
renk3 808080
renk4 D4D4D4

METİN
$ {image ~ / .conky / base.png -p 0,0 -s 300x480}

Birisi conky penceremin altındaki bu istenmeyen tuvalin neye neden olabileceğini (ve nasıl üstesinden gelebilirim) söyleyebilir mi?

Yanıtlar:


8

A):

.Conkyrc durumlarınız own_window yes. Bu, conky'nin kendi penceresi olduğu anlamına gelir. Belirterek own_window_type normalpencere "normal" hareket söylenmektedir. Böylece, "Masaüstünü göster" seçeneği kullanıldığında, conky penceresi ve diğer tüm pencereler simge durumuna küçülür.

B)

Değişiyor onun yerine conky tutmak hangi own_window_type normaliçin own_window_type dock. Bu yöntemin dezavantajı, boşluk x ve boşluk y'yi kullanarak masaüstünüzde doğru noktaya conky yerleştirmektir. Boşluk x şimdi masaüstü kenarı sağ taraf yerine sol taraftan sayılır. Boşluk y hala yukarıdan sayılır. Ekran çözünürlüğünüzün 1440x900 olduğunu ve boşluk x'in 2 olduğu ve maksimum ile 300'ün olduğunu söyleyin, yeni boşluk x 1440-300-2 = 1138

C):

Ayrıca, görünür rıhtım sınırlarını tamamen kaybetmek için çizgiyi own_window_transparent yesşu satırlarla değiştirin: own_window_argb_visual yesve own_window_argb_value 0. Eğer own_window_argb_valueayarlandığında 255conky pencerede hiçbir şeffaflık ve siyah olacaktır.

Diğer yapılandırma ayarları için:

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


Teşekkürler, ama ... 1) Öneriniz yeniden: şeffaflık da arka plan resmimden kurtulur ve hava durumu simgeleri beyaza döner. 2) Sanırım monitörleri değiştirdiğinizde konumlandırma dezavantajı olmasına rağmen own_window_type'yi tekrar ele alacağım.
Sadi

Tamam, başka bir çözüm: Yoksay C. B altında): kod satırını düzenleyin own_window_type desktopve deneyin. Beyaz simgeler için bir çözümüm yok. Conky çoğu zaman biraz uğraşmaya ihtiyaç duyar, örneğin, kodunuzu kullanmak kutumda hiçbir görüntünün kaybolmasını sağlamaz. Monitörün değiştirilmesi, çözünürlükte herhangi bir değişiklik olmadıkça her zaman conky konumlandırmayı değiştirir.
jeroen

Burada sormadan önce, yukarıdaki bağlantı gibi conky kılavuzlarını inceledim ve şu sonuçlarla farklı "window_type" seçeneklerini denedim: conky (minimize edilebilir), masaüstü (masaüstü tıklandığında tamamen kayboluyor ve geri getirilemiyor), rıhtım (varsayılan konum sol üstte) , simge durumuna küçültülemez), normal (simge durumuna küçültülebilir), geçersiz kılma (varsayılan konum sağ üst, simge durumuna küçültülemez, zaman zaman beyaz arka plan), panel (ciddi birlik sorunlarına neden olur). Tüm bu DOCK'lar arasında şu an için mümkün olan en iyi çözüm gibi görünüyor (monitörleri değiştirirken neyse ki tasarruf genişliğine sahip olduğum için).
Sadi

Bu, ikincil minimizasyon problemini çözmesine rağmen , ne yazık ki soru hala açık, çünkü hala açıklanamayan bir arka plana sahibim. Yakın zamana kadar "geçersiz kılma" modunda beyaz arka plana sahip olmam tuhaftı ve "dock" gibi diğer modlardaki yarı saydam arka planın başlangıçta olmaması, ancak daha fazla şehir eklediğimde ortaya çıkması tuhaf. başlangıç ​​koduna. Muhtemelen buna neyin neden olduğunu asla bilemeyeceğim ;-)
Sadi

Ahem, başka bir şey ... :-): Conky gerçekten "şeffaf" bir pencere değil, "sahte" bir şeffaflık kullanıyor. Kök penceresinin arka planını okur ve kendi arka planını bulduğu görüntünün bölümüne değiştirir. Bazı Pencere veya Masaüstü Yöneticileri arka planlarını kök pencerenin üzerindeki bir katmana yerleştirir. Bunu düzeltmek için fluxbox ( fluxbox.org ) veya "feh" ( linuxbrit.co.uk/feh ) ile birlikte gelen "fbsetbg" gibi bir uygulama kullanabilirsiniz . ~ / .Xinitrc'nizden "feh" kullanın: #!/bin/shsonraki satır: sleep 1 && feh --bg-center ~/background.png &veyafbsetbg -f /path/to/picture.jpg
jeroen

3

Burada istenmeyen gölgeye bir çözüm buldum: http://linuxexchange.org/questions/821/how-to-avoid-ugly-compizgnome-shadow-for-conky

  1. Başlangıç CompizConfig Ayar Yöneticisi
  2. Efektler > Pencere Dekorasyonunu seçin
  3. Gidin pencereler Gölge kutusu ve değerden sonra herhangi bir eklenti &! (Class = Conky) Conky dışındaki tüm pencereleri bu kuralı uygulamak için

Bu, bir çözümden ziyade bir geçici çözümdür, çünkü Conky'nin neden gerekenden daha büyük bir pencere çizdiğini hala gizem devam ediyor ;-)

  • Not: Muhtemelen bu da conky yapılandırma dosyasına bu satırı eklemeyi gerektirir: own_window_class Conky

  • Not: Ubuntu 13.04 altında birkaç dakika görünen siyah arka plan için bir geçici çözüm : masaüstü duvar kağıdını conky komutundan sonra ileri geri değiştirmek için bir komut ekleyin, örn.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

12.10'da aynı problemi yaşadım, ancak panelin veya bir terminalin (şeffaf olarak ayarladığım) açılmasının beyaz arka planı ortadan kaldırdığını buldum. Sinir bozucu, ancak çözülmesi basit - ekranın herhangi bir saydamlığı nasıl ele aldığını düşünüyorum.

Yine de 13.04 aldım ve şimdi bu hile çalışmıyor. Eğer onu alıyorum, ben şimdiye kadar aşağıdakileri ayarlarsanız şeffaflık işe alıyorum:

own_window yes
own_window_type dock
own_window_transparent yes

Tek dezavantajı, Conky penceresinin artık ekranın soluna hizalanması (sağda kullanılır), bu yüzden aşağıdakilerle kaydırmak zorunda kaldım:

alignment tr
gap_x 1120
gap_y 55

Can sıkıcı bir şekilde, ekran çözünürlüğüm değişirse (örneğin işyerinde bir projektöre takılırsam), Conky penceresi orada olmayacak, ancak bir başlangıç ​​olacak. Bu yardımcı olur umarım.


Teşekkürler, ama bu benim için de çok can sıkıcı, çünkü bir dizüstü bilgisayar kullanıyorum ve sıklıkla daha büyük bir harici monitör bağlıyorum. Sonuç olarak, Conky'yi terk etmeye ve Screenlet'lere geçmeye karar verdim .
Sadi

Az önce masaüstü duvar kağıdını değiştirmenin aynı zamanda sahte saydamlığı yeniden düzenlemeye zorladığını keşfettim (paneli veya terminali dediğin gibi açmak gibi). Sonra belki conky sonra yürütülen duvar kağıdı değiştirmek için bir komut hile yapabilir ;-)
Sadi

1

İşte kullandığım bazı parametreler:

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}

Görüntünün çok küçük olması ile ilgili problemlerim vardı. Sadece boyut parametrelerini değiştirmeye başladım ve işe koyuldum.

Fark edebileceğiniz gibi own_windowayarlanmış no. Eğer yesbenim görüntüm işe yaramazsa. Sadece bir karmaşa vardı. Bu size yardımcı olabilir veya etmeyebilir. Umarım biraz yardımcı olur.


Teşekkürler, ama tam tersine "hayır" ;-) ayarladığımda masaüstüm böyle bir karışıklık olur Garip conky davranış ;-)
Sadi

0

Buna ne dersin:

~ / Conkyrc dosyasında bulun

own_window_type override

için değiştir

own_window_type desktop

ve Ekle

own_window_argb_visual yes

Bunu benim için yaptı.


Teşekkürler ama en azından benim durumumda (Ubuntu 13.04 64-bit) "own_window_type" değerini "desktop" olarak değiştirmek, masaüstünü sol tıkladığınızda conky penceresinin kaybolmasını sağlıyor ve bu, conky penceresinin arkasında siyah bir arka plan görmekten daha kötü veya iki saniye.
Sadi

Haklısın. Bu alan "normal" değere sahip olsa iyi olur.
Damiao
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.