Jak zdobyć Conky, aby pozostać na pulpicie


15

Mam konfigurację Conky, której użyłem na wielu komputerach stacjonarnych (oto conkyrc ). Działa dobrze w Ubuntu Unity, XFCE, Gnome i Openbox, ale nie w Lubuntu (LXDE). Problem polega na tym, że nie mogę go niezawodnie pozostawić na pulpicie Lubuntu LXDE. Okno Conky zniknie po kliknięciu pulpitu lub po zminimalizowaniu wszystkich okien (pokaż pulpit).

Wypróbowałem wszystkie odmiany pliku konfiguracyjnego dla „own_window”, „own_window_colour”, „own_window_transparent” i „own_window_type” i Googled całkiem sporo rozwiązał. Jeśli zmodyfikuje plik conkyrc i ustawi typ_window_window na „normal”, conky zniknie, jeśli zminimalizuję wszystkie okna. Jeśli ustawię na „pulpit”, zniknie, jeśli kliknę gdziekolwiek na pulpicie. Jeśli użyję „zastąpienia”, to wcale się nie wyświetla. Inne opcje nie działają dobrze z oczywistych powodów.

Podczas kolejnej instalacji Ubuntu Unity miałem podobny problem, ale obejrzałem go za pomocą Compiz Config Settings Manager, aby zignorować moje zwariowane okno. Na moim netbooku instalacyjnym Lubuntu nie mam zainstalowanego compiz.

Jak sprawić, by Conky pozostał na pulpicie.


1
Conky nie wydaje się dobrze grać z Openbox.
Uri Herrera

Czy próbowałeś trybu „panel”? BTW Mam również podobne problemy z Conky pod Unity; czy możesz mi powiedzieć, jak użyłeś Compiz Config Settings Manager do zignorowania okna Conky?
Sadi,

1
Sadi: Poniższe ustawienia stożkowe powinny normalnie działać dla Unity: own_window yes own_window_transparent yes own_window_type normal own_window_hints undecorated,below,sticky,skip_taskbar,skip_pagerJeśli masz problemy z compiz (i dziwnymi cieniami), użyj menedżera ustawień Compiz Config, aby ustawić następujące ustawienia: * W obszarze „Dekoracja okna” ustaw pole „Cień okna” na any & !(name=Conky) Zauważ, że tryb panelu ma na celu pozwolić conky zachowywać się jak panel. Oznacza to, że normalnie system Windows nie zakrywa go i powinien być zadokowany tylko z boku ekranu. Nie tego chciałem.
aspersieman

Odpowiedzi:


20

Wydaje się, że czasem ustawienie typu okna na pulpit nie wystarcza.

Próbować:

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

Mam to stąd .

Działa dla mnie w XFCE. Domyślam się, że będzie dobrze dla lxde / openbox.


5
Jak ta odpowiedź jest akceptowana? W LXDE kliknięcie pulpitu powoduje zniknięcie Conky.
Redsandro,

Nie mam też pojęcia, dlaczego tak jest. Pytanie (ale nie tytuł) wyraźnie stwierdza, że ​​problem występuje TYLKO w LXDE, a autor prosi o pomoc w rozwiązaniu tego konkretnego problemu. Odpowiedź oznaczona jako „Odpowiedź” nie odpowiada na pytanie. Wylądowałem tutaj, szukając odpowiedzi na dokładnie ten sam problem, ale z Debianem (najnowszą stabilną wersją) z uruchomionym LXDE.
rbaleksandar

to nie pomaga. wciąż znika
nazar_art

Dla prostego Ubuntu z Unity own_window_type overridedziała dobrze
MInner

2
Nie, nie ma. W każdym razie nie dla mnie. Zatrzymuje znikające widżety, ale jest coś nie tak z odświeżaniem ekranu rysowanych postaci. Po pewnym czasie stają się rozmyte, a potem można powiedzieć, że są to postacie nakładające się na postacie.
user447607 16.0415

8

Ta konfiguracja działa na Gnome i Cinnamon i jest na to sposób.

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

Ostatnie 2 atrybuty absolutnie pozycjonują go na ekranie i wymagają zmiany w konfiguracji. Działający kompletny plik konfiguracyjny można znaleźć tutaj na Github .

Edycja: Na podstawie komentarzy: Jeśli parametr own_window_type ustawiony na „dock” nie działa dla ciebie dobrze, spróbuj również „przesłonić” i „normalnie”.


own_window_type docknie zawsze jest optymalne, ponieważ stożkowe okno będzie traktowane jak dok.
aspersieman

1
@aspersieman Do tej pory nie znalazłem nic innego. Jest to jedyne ustawienie, które zapobiegło jego wyłączeniu po kliknięciu pulpitu lub super+windows+D.
Anirudh Ramanathan

Spróbuj own_window_type overridezmienić ustawienie w Compiz Config Settings Manager, który opisałem Sadi powyżej.
aspersieman

dockdla mnie sprawia, że ​​jest to stała część mojego ekranu, podobnie jak panel, tzn. okna pełnoekranowe nie mogą tego zakryć
Karthik T

2

Sam przeprowadziłem mnóstwo badań na ten temat i wydaje się, że jest bardzo mało obejść, a jeszcze mniej działa dobrze:

  • Możesz ustawić conky na okno dokowania lub panelu.
  • Możesz ustawić go na normalne okno i po prostu unikać używania wtyczki / pulpitu show na pulpicie.
  • Próbowałem nawet użyć argumentu -w dla conky, aby skłonić go do rysowania w fałszywym oknie pulpitu / PCManFM, ale spowoduje to, że pulpit będzie przerysowywać tak często, jak Conky Updates = Messy.
  • Jeśli możesz żyć bez ikon pulpitu, możesz ustawić conky w oknie pulpitu, a następnie po prostu wyłączyć PCManFM, pisząc pcmanfm --desktop-offna terminalu.
  • Możesz pozwolić feh lub innemu programowi zarządzać pulpitem

Nie podobała mi się żadna z powyższych opcji. Tak więc, podobnie jak Redsandro, obejściem, na którym się zdecydowałem, było skonfigurowanie conky jako normalnego okna (skip_pager, skip_taskbar, poniżej, oczywiście bez dekoracji) i napisanie prostego skryptu bash i utworzenie dla niego pliku .desktop, aby móc dołączyć go do panelu w miejsce wtyczki Show Desktop. Używa wmctrl, więc musisz go pobrać. Niestety nie minimalizuje to wszystkich okien, tylko je zacienia. Ale na moje potrzeby wystarczy:

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

Utworzenie skryptu startowego z pierwszą akcją, pcmanfm --desktop-offa następnie uruchomienie conkyrozwiązało go dla mnie. Mogę żyć bez funkcji pulpitu PCmanfm :) Dzięki!
codeman48

1

Powyższe nie działało dla mnie. Zadanie polegało na ustawieniu „own_window_type” na „normal” w /etc/conky/conky.conf.

own_window_type normal

Zgodnie z tym wątkiem: http://ubuntuforums.org/showthread.php?t=2039399


Potrzebowałem też „wskazówek dotyczących własnych okien bez dekoracji, poniżej, lepkich, skip_taskbar, skip_pager` na LXDE.
Motiejus Jakštys

Powoduje to przypadek „minimalizuj wszystkie okna (pokaż pulpit)” jak w OP, nawet z dodaniem wiersza @ MotiejusJakštys
Karthik T

1

Zaakceptowana odpowiedź nie uwzględnia „Pokaż pulpit”.

Można używać hack wyjaśniłem w tej odpowiedzi , aby pokazać conky po Win+Dza Show Desktopnaciśnięciu:

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

1

Problem z użyciem conky z LXDE polega na tym, że PCManFM obsługuje pulpit w sposób inny niż jakikolwiek inny pulpit. LXDE to zasadniczo Openbox z pulpitem nałożonym przez menedżera plików (pcmanfm). Jeśli usunąłeś pcmanfm na rzecz innego menedżera plików, nie miałbyś już LXDE, zasadniczo miałbyś Openbox z panelem LXDE. Jak to ma znaczenie? Cóż, pulpit LXDE jest obsługiwany bardziej jak okno przez menedżera okien, co oznacza, że ​​tak jak gdy masz kilka otwartych okien i klikniesz jedno z nich, ustawia ono ostrość. Tak właśnie dzieje się z Conky. Kiedy klikniesz na pulpicie, umieszcza on conky pod pulpitem, co jest, jak wyjaśniłem, obsługiwane bardziej jak okno. W moim przypadku jest to poprawka:

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

Teraz, jeśli użyjesz wtyczki panelu, aby zminimalizować wszystkie okna, nadal zminimalizuje conky, ale ta poprawka zapobiega znikaniu conky w normalnych okolicznościach.


1

EDYTOWAĆ:

lepiej: od 12.04 Precyzyjnych i wszystkich późniejszych wersji Ubuntu (potwierdzonych do 16.04 xenial), możesz osiągnąć to samo co devilspie (poniżej) z compiz -> Windows Rules. Wykorzystałem tam klasowe dopasowanie, które jest oczywiste. Działa również z moim połączonym skryptem głównym Super + Home.

Oto mój mały wkład po marnowaniu z tym kilku godzin dla każdego, kto nie byłby w stanie rozwiązać tego wszystkiego (testowane z Ubuntu 16.04):

Szybkie rozwiązanie :

  1. Dodaj wiersz „own_window_type dock ” w pliku conkyrc.txt w odpowiednim katalogu ~ / .conky / (aby nie znikał po kliknięciu pulpitu)
  2. Zainstaluj devilspie
  3. Utwórz regułę w devilspie, korzystając ze wzoru „dopasuj” nazwa_okna zawiera „ conky (brak dużej litery c - to ma znaczenie). Właściwie za pomocą dostarczonego przycisku „Get” możesz użyć dowolnego pasującego wzorca, który działa.
  4. jako akcje wybierz „ skip_tasklist ”, „ unminimize ”, a jeśli chcesz mieć to na wszystkich obszarach roboczych, również „ stick ”.
  5. Otóż ​​to.

Zaznacz oczywiście „Uruchom devilspie przy starcie”.

efekt uboczny: okno Menedżera Conky zachowuje się podobnie po otwarciu, w zależności od wzorca dopasowania, jednak nie powinno stanowić żadnego problemu.

Mój problem polegał na tym:

„own_window_type override ” stworzył problem, że zmieniające się pozycje conky nie zastępować, lecz raczej być sporządzone na górze starsze wartości - brzydkie, a także nieczytelne ciągu kilku sekund.

„own_window_type desktop ” po prostu nie dał rady.

„own_window_type dock ” w połączeniu z devilspie rozwiązało pierwotny problem, ale nie grałoby ładnie z tym sprytnym małym skryptem, aby dodać „pokaż pulpit, ale utrzymuj aktywne okno bezczynne” - klawisz skrótu, taki jak Windows Win + Home. EDYCJA: ostatnio wspomniany jakoś przestał działać .. Nie ma mnie: - |

Mam nadzieję, że komuś pomogłem, kciuk w górę, jestem tu nowy ;-)

Mój system: UBUNTU Xenial Xerus 64 bit.


0

Możesz spróbować dodać skrypt uruchamiający się podczas uruchamiania .

Na przykład:

#!/bin/bash
conky ;

(nie zapomnij chmod + x it;)


Dziękuję za odpowiedź. Niestety próbowałem już tego i nic to nie zmienia. Próbowałem nawet spać przez kilka sekund. Jakieś inne sugestie?
aspersieman

przepraszam stary nie ma innych sugestii. rozwiązałem mój w ten sposób, ale jeśli dobrze pamiętam, używałem gnoma.
user981916,

Bez obaw. Dziękuję za pomoc.
aspersieman

0

W przypadku Unity mój problem został rozwiązany za pomocą

own_window_type override

Poprawny! Pozwala to zachować widżety na pulpicie po kliknięciu pulpitu lub wypróbowaniu pulpitu (Ctrl + Super + D). JEDNAK po pokazaniu pulpitu widzę, że mam teraz duplikaty moich zwariowanych widżetów, w których stary ma ustalony znacznik czasu, a nowa nakładka zmienia znaczniki czasu. Innymi słowy, jest to warstwowy bałagan! Czy zapomniałem dodać coś jeszcze?
Brad Horn

0

Dla Lubuntu z LXDE:

own_window yes
own_window_class Conky
own_window_transparent yes
own_window_type desktop
double_buffer yes

Jeśli okno Conky zniknie po naciśnięciu przycisku zminimalizuj wszystkie okna (pokaż pulpit) przejdź do Ustawienia-> Domyślne aplikacje dla LXsession-> Uruchamianie aplikacji-> Pulpit i wybierz „feh” zamiast „menedżera plików”

Pracuj dla mnie w Lubuntu 13.10.


0

Sam przeprowadziłem mnóstwo badań na ten temat i wydaje się, że jest bardzo mało obejść, a jeszcze mniej działa dobrze.

  • Możesz ustawić conky na okno dokowania lub panelu.
  • Możesz ustawić go na normalne okno i po prostu unikać używania wtyczki / pulpitu show na pulpicie. Użyłem nawet argumentu -w dla conky, aby zmusić go do rysowania w fałszywym oknie desktop / PCManFM, ale spowoduje to, że pulpit będzie przerysowywać tak często, jak conky updates = niechlujny. Jeśli nie przeszkadza ci brak ikon, możesz po prostu wyłączyć PCManFM, pisząc pcmanfm --desktop-offna terminalu.

Podobnie jak Redsandro , sposobem na obejście tego było napisanie prostego skryptu bash i utworzenie dla niego pliku .desktop, abym mógł dołączyć do panelu, aby zająć miejsce wtyczki Show Desktop. Używa wmctrl, więc musisz go pobrać. Niestety nie minimalizuje to wszystkich okien, tylko je zacienia. Ale na moje potrzeby wystarczy:

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

0

Działa to w Lubuntu 14.10

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

0

Wiem, że ten wątek jest stary, ale dla każdego, kto wciąż boryka się z tym problemem, chciałem tylko dodać, że ponura odpowiedź działa na mnie z niewielkim zastrzeżeniem.

W /etc/conky/conky.conf

own_window_type normal

oraz w pliku .conkyrc lub pliku motywu:

own_window_type desktop
own_window_hints undecorate,sticky,skip_taskbar,skip_pager

Po kilku próbach i błędach była to jedyna kombinacja, którą mogłem dostać do pracy (używam compton dla przejrzystości). Zauważ, że w own_window_hints nie ma ustawienia „poniżej”, ponieważ chociaż to nadal działa, powoduje, że conky znika i pojawia się ponownie (migocze) po kilku sekundach podczas wyświetlania pulpitu. Przynajmniej takie było moje doświadczenie.

HTH


0

Linux z GUI Mate / Gnome2 Ubuntish;)

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

Zadokuje się na górnym ekranie, zniechęcając do jakichkolwiek działań na pulpicie.

Ustaw ustawienie pozycji:

gap_x ...
gap_y ...  

W zależności od rozdzielczości.


0

Ustaw background=falsew .conkyrci być pewien, że nie autostarting Conky z -dflagą. Wypróbowałem każdą inną sugestię, jaką mogłem znaleźć, a czasem zadziałały, a czasem nie, a nawet jeśli działały, to tylko przez chwilę.

Uwaga: jeśli przypadkowo zminimalizujesz wszystkie okna, użyjSuper+,Daby odzyskać Conky.


0

Ten sam problem wystąpił w LXDE po kliknięciu „Iconify All Windows” w LXPanel również ukrywa okno Conky'ego. Naprawiłem to za pomocą wmctrl .

Zainstaluj wmctrl

sudo apt install wmctrl

Znajdź nazwę okna Conky'ego

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

Aby przywrócić go z powrotem:

wmctrl -a 'conky (Host)'

Napisałem w Pythonie prosty skrypt, który co 50 milisekund odkrywa Conky i umieszcza go przy starcie LXDE:

bring_conky_back.py

#!/usr/bin/python

import time, os

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

Również w .conkyrc te linie mogą być potrzebne:

own_window = true,
own_window_type = 'normal',

Działa niesamowicie.


-1

Moim rozwiązaniem tego problemu jest dodanie tych dwóch wierszy w skrypcie bash

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


Pytanie obejmuje 3 różne problemy: 1) zniknięcie conky po kliknięciu pulpitu w trybie „pulpitu”, 2) to samo, gdy wszystkie okna są zminimalizowane (za pomocą polecenia Pokaż pulpit) w trybach „normalnym” i „conky”, 3) nie wyświetla się conky w trybie „zastępowania” ... Który problem to rozwiązuje? Co to naprawdę robi?
Sadi,

-1

W Unity nic nie zmieniaj, po prostu wklej w terminalu:

gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ hide-skip-taskbar-windows false
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.