Masaüstünde kalmak için conky nasıl edinilir


15

Birkaç masaüstünde kullandığım bir conky kurulumum var (burada conkyrc ). Ubuntu Unity, XFCE, Gnome ve Openbox'ta iyi çalışıyor, ancak Lubuntu'da (LXDE) iyi çalışmıyor. Sorun ben Lubuntu LXDE masaüstünde güvenilir bir şekilde kalmak için alamıyorum olmasıdır . Masaüstünü tıklarsam veya tüm pencereleri simge durumuna küçültürsem (masaüstü göster) conky penceresi kaybolur.

"Own_window", "own_window_colour", "own_window_transparent" ve "own_window_type" için yapılandırma dosyasındaki tüm varyasyonları denedim ve Googled bunu çözmek için biraz var. Conkyrc dosyasını düzenler ve own_window_type öğesini "normal" olarak ayarlarsa, tüm pencereleri simge durumuna küçültürsem conky kaybolur. "Masaüstü" olarak ayarlarsam, masaüstünde herhangi bir yeri tıklarsam kaybolur. "Geçersiz kıl" ı kullanırsam hiç gösterilmez. Ve diğer seçenekler bariz nedenlerle iyi çalışmıyor.

Başka bir Ubuntu Unity yüklemesinde benzer bir sorunum vardı, ancak conky penceremi yoksaymak için Compiz Config Settings Manager'ı kullanarak çözdüm. Netbook Lubuntu kurulumumda yüklü compiz yok.

Masaüstümde kalmak için nasıl conky alabilirim?


1
Conky, Openbox ile iyi oynamıyor gibi görünüyor.
Uri Herrera

"Panel" modunu denediniz mi? .. BTW Ben de Unity altında conky ile benzer sorunları var; Conky penceresini yoksaymak için Compiz Config Settings Manager'ı nasıl kullandığınızı söyleyebilir misiniz?
Sadi

1
Sadi: Aşağıdaki conky ayarı normalde Unity için çalışmalıdır: own_window yes own_window_transparent yes own_window_type normal own_window_hints undecorated,below,sticky,skip_taskbar,skip_pagerCompiz (ve garip gölgeler) ile ilgili sorunlarınız varsa, aşağıdakileri ayarlamak için Compiz Config ayarlar yöneticisini kullanın: * "Pencere Dekorasyonu" alanında, "Gölge pencereleri" alanını any & !(name=Conky) Panel modunun, conky'nin bir panel gibi davranmasına izin vermek için tasarlandığını unutmayın. Bu, normalde pencerelerin kaplayamayacağı ve yalnızca ekranınızın yan tarafına sabitlenmesi gerektiği anlamına gelir. İstediğim bu değil.
aspersieman

Yanıtlar:


20

Pencere türünü masaüstüne ayarlamak bazen yeterli değildir.

Deneyin:

own_window_type desktop
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

Buradan anladım .

XFCE'de benim için çalışıyor. Ben de lxde / openbox için iyi olacağını tahmin ediyorum.


5
Bu cevap nasıl kabul edilir? LXDE'de masaüstünü tıklamak conky'nin kaybolmasını sağlar.
Redsandro

Bunun neden olduğu hakkında da bir fikrim yok. Soru (başlığı olmasa da) sorunun SADECE LXDE'de bulunduğunu açıkça belirtir ve yazar bu sorunu çözmek için yardım ister. "Cevap" olarak işaretlenen cevap soruyu cevaplamıyor. Aynı soruna bir cevap ararken buraya indim ama Debian (en son kararlı) ile LXDE'yi çalıştırıyorum.
rbaleksandar

bu yardımcı olmuyor. kaybolmaya devam ediyor
nazar_art

Unity ile basit Ubuntu için own_window_type overridegayet iyi çalışıyor
MInner

2
Hayır. Yine de benim için değil. Kaybolan widget'ları durdurur, ancak çizilen karakterlerin ekran yenilemesinde bir sorun var. Bir süre sonra bulanıklaşırlar ve daha sonra bunun karakterleri kaplayan karakterler olduğu için söyleyebilirsiniz.
user447607

8

Bu yapılandırma Gnome ve Tarçın üzerinde çalışır ve bunu yapmanın yoludur.

own_window yes
own_window_transparent yes
own_window_type dock
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
own_window_argb_visual yes
own_window_argb_value 100
gap_x 940
gap_y 20

Son 2 özellik onu kesinlikle ekrana yerleştirir ve yapılandırmanız için değiştirilmesi gerekir. Çalışan eksiksiz bir yapılandırma dosyası Github'da bulunabilir .

Düzenleme: Yorumlardan: own_window_type "dock" olarak ayarlanmışsa sizin için iyi çalışmazsa, "geçersiz kıl" ve "normal" öğelerini de deneyin.


own_window_type dockConky penceresine rıhtım gibi davranılacağı için her zaman optimal değildir.
aspersieman

1
@aspersieman Şimdiye kadar farklı bir şey bulamadım. Masaüstüne tıklandığında kapanmasını engelleyen tek ayardır super+windows+D.
Anirudh Ramanathan

own_window_type overrideYukarıda Sadi'ye açıkladığım Compiz Config Settings Manager'daki ayarı değiştirmeyi deneyin .
aspersieman

dockbana bunu
Karthik T

2

Bu konuda tonlarca araştırma yaptım ve çok az geçici çözüm var ve hatta daha az işe yarayan bir şey var gibi görünüyor:

  • Conck'i bir dock veya panel penceresine ayarlayabilirsiniz.
  • Normal bir pencereye ayarlayabilir ve sadece masaüstü eklentisini / tuş takımını göster'i kullanmaktan kaçının.
  • Hatta sahte masaüstü / PCManFM penceresine çizmek için conky için -w argümanını kullanmayı denedim, ancak masaüstünüzün conky güncellemeleri = dağınık olarak tekrar çizilmesine neden olacaktır.
  • Masaüstü simgeleri olmadan yaşayabiliyorsanız, bir masaüstü penceresine conky ayarlayabilir ve daha sonra pcmanfm --desktop-offterminalde yazarak PCManFM'yi kapatabilirsiniz .
  • Feh veya başka bir programın masaüstünü yönetmesine izin verebilirsiniz

Yukarıdaki seçeneklerden hiçbirini beğenmedim. Yani, Redsandro gibi, çözdüğüm geçici çözüm normal bir pencere (skip_pager, skip_taskbar, aşağıda, elbette dekore edilmemiş) olarak conky ve basit bir bash betiği yazıp bunun için bir .desktop dosyası yapmaktı. Masaüstünü Göster eklentisinin yerini almak için İndirmek için wmctrl kullanır . Ayrıca maalesef tüm pencereleri en aza indirmez, sadece onları gölgelendirir. Ama ihtiyaçlarım için yeterli:

#!/bin/bash
var=($(wmctrl -l | grep -o "0x[[:alnum:]]\+"))
for v in ${var[@]}
do wmctrl -i -r $v -b toggle,shaded
done
exit 0

İlk eylemle bir başlangıç ​​komut dosyası oluşturmak pcmanfm --desktop-offve ardından başlatmak conkybenim için çözdü. Pcmanfm'in masaüstü özellikleri olmadan yaşayabilirim :) Teşekkürler!
codeman48

1

Yukarıdakiler benim için işe yaramadı. Ne işe yaradı /etc/conky/conky.conf içinde "own_window_type" değerini "normal" olarak ayarlamaktı.

own_window_type normal

Bu konuya göre: http://ubuntuforums.org/showthread.php?t=2039399


Ayrıca LXDE üzerinde "own_window_hints bezemesiz, yapışkan, skip_taskbar, skip_pager` gerekiyordu.
Motiejus Jakštys 14:13

Bu, @ MotiejusJakštys'in satırının eklenmesiyle bile "tüm pencereleri simge durumuna küçült (masaüstü göster)" durumuna neden oluyor
Karthik T

1

Kabul edilen cevap "Masaüstünü Göster" ifadesini içermez.

İçin basıldıktan sonra conky'yi göstermek için bu cevapta açıkladığım kesmek kullanabilirsiniz :Win+DShow Desktop

#!/usr/bin/env bash
zenity --info --text "Remapping Conky..." &
pid=$!
sleep 0.3
kill $pid
xdotool windowmap `xdotool search --classname 'conky'`

1

LXDE ile conky kullanımındaki sorun, PCManFM'nin masaüstünü diğer masaüstlerinden farklı bir şekilde işlemesidir. LXDE aslında başka bir dosya yöneticisi lehine pcmanfm kaldırırsanız, artık dosya yöneticisi (pcmanfm) tarafından katmanlı bir masaüstü ile Openbox, artık LXDE olmazdı, aslında LXDE paneli ile Openbox olurdu. Bu nasıl alakalı? LXDE'nin masaüstünde pencere yöneticisi tarafından daha çok bir pencere gibi ele alınır, yani birkaç pencereniz açık olduğunda ve bunlardan birini tıkladığınızda odaklanır. Conky ile olan tam olarak budur. Masaüstüne tıkladığınızda, açıkladığım gibi masaüstüne conky yerleştirir, daha çok bir pencere gibi işlenir. Benim durumumda, bu düzeltme:

own_window_class Conky
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below

Şimdi, tüm pencereleri simge durumuna küçültmek için panel eklentisini kullanırsanız, yine de conky'yi en aza indirir, ancak bu düzeltme normal koşullar altında conky'nin kaybolmasını önler.


1

DÜZENLE:

daha iyi: 12.04'ten itibaren Ubuntu'nun kesin ve sonraki tüm sürümleri (16.04 xenial'e kadar onaylandı), compiz -> Windows Rules ile devilspie (aşağıda) ile aynı şeyi elde edebilirsiniz . Orada sınıf maçını kullandım, açıklayıcı. Bağlantılı Super + Home-script'imle de çalışır.

İşte yukarıdakilerin hepsini çözemeyen herkes için birkaç saat harcadıktan sonra küçük katkım ( Ubuntu 16.04 ile test edildi ):

Hızlı Çözüm :

  1. ~ / .Conky / içindeki ilgili dizine conkyrc.txt dosyasına bir 'own_window_type dock ' satırı ekleyin (masaüstü tıklamasıyla kaybolmaması için)
  2. Devilspie yükleyin
  3. 'Maç' desen window_name ile devilspie bir kural oluşturma 'içeriyor' conky (hiç sermaye c - bu konularda). Aslında, sağlanan "Al" Düğmesi ile çalışan herhangi bir eşleşme kalıbını kullanabilirsiniz.
  4. eylem olarak, ' skip_tasklist ', ' küçült ' seçeneğini seçin ve tüm çalışma alanlarında olmasını istiyorsanız ' stick ' de seçin.
  5. Bu kadar.

'Devilspie'yi başlangıçta çalıştır' seçeneğini açıkça kontrol edin.

yan etki: Conky Manager Penceresi, maç düzenine bağlı olarak açıldığında benzer davranacaktır, ancak herhangi bir sorun olmamalıdır.

Benim sorunum şuydu:

'own_window_type geçersiz kılma ', konkinin değişen öğelerinin yerine geçmemesi, ancak eski değerlerin üstüne çizilmesi sorununu yarattı - saniyeler içinde çirkin ve okunaksız.

'own_window_type desktop ' hile yapmadı.

'own_window_type rıhtım devilspie orijinal sorunu çözdü ile birlikte' ama güzel oynamak olmaz bu Windows masaüstü + Windows gibi kısayol tuşu eklemek için 'masaüstünü göster ama aktif pencerenin güncel kalmasını şık küçük komut dosyasıyla . EDIT: lastmentioned bir şekilde çalışmayı durdurdu .. Ben dışarı: - |

Umarım birine yardım ettim, bir başparmak ver, burada yeniyim ;-)

Sistemim : UBUNTU Xenial Xerus 64 bit.


0

Başlangıçta çalışan bir komut dosyası eklemeyi deneyebilirsiniz .

Örneğin:

#!/bin/bash
conky ;

(chmod + x yapmayı unutmayın;)


Cevabınız için teşekkürler. Ne yazık ki, bunu zaten denedim ve hiçbir şey değişmiyor. Hatta birkaç saniye uyumaya çalıştım. Başka öneriniz var mı?
aspersieman

üzgünüm dostum başka bir öneri yok. benim bu şekilde çözdüm ama doğru hatırlıyorsam gnome kullanıyordum.
user981916

Telaşa gerek yok. Gerçi yardımın için teşekkürler.
aspersieman

0

Unity için sorunum şu şekilde çözüldü:

own_window_type override

Doğru! Bu, masaüstüne tıklandığında veya masaüstünü göster (Ctrl + Super + D) denendiğinde widget'ları masaüstünde tutmanıza izin verir. Ancak, masaüstünü gösterdikten sonra, eskisinin sabit bir zaman damgasına ve yeni bindirmenin değişen zaman damgalarına sahip olduğu conky widget'larımın kopyalarını görüyorum. Başka bir deyişle, katmanlı bir karmaşa! Başka bir şey eklemeyi unutuyor muyum?
Brad Horn

0

LXDE'li Lubuntu için:

own_window yes
own_window_class Conky
own_window_transparent yes
own_window_type desktop
double_buffer yes

Düğmesine basarak tüm pencereleri simge durumuna küçültün (masaüstünü göster) conky penceresi kaybolursa, Ayarlar-> LXsession için varsayılan uygulamalar-> Çalışan uygulamalar-> Masaüstü ve "filemanager" yerine "feh" öğesini seçin

Lubuntu 13.10'da benim için çalış.


0

Bu konuda tonlarca araştırma yaptım ve çok az geçici çözüm var ve hatta daha az işe yarıyor.

  • Conck'i bir dock veya panel penceresine ayarlayabilirsiniz.
  • Normal bir pencereye ayarlayabilir ve sadece masaüstü eklentisini / tuş takımını göster'i kullanmaktan kaçınabilirsiniz. Sahte masaüstü / PCManFM penceresine çizmek için conky için -w argümanını bile kullandım, ancak bu masaüstünüzün conky güncellemeleri = dağınık olarak sık sık yeniden çizilmesine neden olacak. Hiçbir simgeye sahip değilseniz, PCManFM'yi pcmanfm --desktop-offterminale yazarak kapatabilirsiniz .

Gibi Redsandro , yolu bu basit bash senaryo yazmak ve ben Göster Masaüstü Eklentinin gerçekleşmesi benim panelde içerebilir böylece bunun için bir .desktop dosyayı yapmaktı yayılmış. İndirmek için wmctrl kullanır. Ayrıca maalesef tüm pencereleri en aza indirmez, sadece onları gölgelendirir. Ama ihtiyaçlarım için yeterli:

#!/bin/bash
var="($(wmctrl -l | grep -o "0x[[:alnum:]]\+"))"
for v in ${var[@]}
do wmctrl -i -r $v -b toggle,shaded
done

0

Bu Lubuntu 14.10 çalışır

own_window yes
own_window_hints undecorated,below,skip_taskbar
background no
own_window_transparent yes

0

Bu iş parçacığının eski olduğunu biliyorum, ama hala bu sorunla mücadele eden herkes için, küçük bir cevapla, gaddarların cevabının benim için çalıştığını eklemek istedim.

/Etc/conky/conky.conf içinde

own_window_type normal

ve .conkyrc veya tema dosyasında:

own_window_type desktop
own_window_hints undecorate,sticky,skip_taskbar,skip_pager

Biraz deneme yanılma işleminden sonra bu işe yarayabildiğim tek kombinasyon oldu (şeffaflık için compton kullanıyorum). Unutmayın, own_window_hints içinde "below" ayarı yoktur, çünkü yine de çalışır, ancak masaüstünü gösterirken birkaç saniye sonra conky'nin kaybolmasına ve yeniden görünmesine (titremesine) neden olur. En azından bu benim deneyimimdi.

HTH


0

Mate / Gnome2 GUI Ubuntish ile Linux;)

use_xft yes
..............
.........
.....
..........
own_window_type dock

Herhangi bir masaüstü işlemini reddetmek için üst ekrana yerleştirilecek.

Konum ayarına koy:

gap_x ...
gap_y ...  

Kararınıza bağlı olarak.


0

Set background=falseiçinde .conkyrcve emin olan Conky autostarting değiliz edilmesi -dbayrak. Bulabildiğim diğer tüm önerileri denedim ve bazen işe yarayabilirler, bazen de işe yaramazlardı ve çalışsalar bile sadece bir süre içindi.

Not: Yanlışlıkla tüm pencereleri simgedurumuna küçültürseniz, Conky'yi geri almakiçinSuper+Dkullanın.


0

Ben LXPanel "Iconify All Windows" Conky'nin penceresini de gizlerken aynı sorunu LXDE yaşadım. Wmctrl ile sabitledim .

Wmctrl yükle

sudo apt install wmctrl

Conky'nin penceresinin adını bulma

wmctrl -l
0x03200001 -1 Host conky (Host)

Tekrar çalıştırmak için:

wmctrl -a 'conky (Host)'

Python'da her 50 milisaniyenin Conky'yi gösterdiği ve LXDE başlangıcında koyduğu basit bir komut dosyası yazdım:

bring_conky_back.py

#!/usr/bin/python

import time, os

while True:
    os.system("wmctrl -a 'conky (Host)'")
    time.sleep(0.05)

Ayrıca .conkyrc dosyasında şu satırlar gerekebilir:

own_window = true,
own_window_type = 'normal',

Harika çalışıyor.


-1

Bu soruna çözümüm, bu iki satırı bash betiğinize eklemektir

conky -c /home/ajay/.conkycolors/conkyrc >/dev/null 2>&1 &
conky -c /home/ajay/.conkycolors/conkyrc >/dev/null 2>&1 &


Soru 3 farklı sorun içeriyor: 1) "masaüstü" modunda masaüstü tıklandığında conky, 2) "normal" ve "conky" modlarında tüm pencereler simge durumuna küçültüldüğünde (Masaüstünü Göster komutu kullanılarak) aynıdır, 3) conky görüntülenmez "geçersiz kıl" modunda ... Bu hangi sorunu çözüyor? Gerçekten ne yapar?
Sadi

-1

Unity'de hiçbir şeyi değiştirmeyin, sadece terminale yapıştırın:

gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ hide-skip-taskbar-windows false
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.