conky가 데스크탑에 머무르는 방법


15

여러 데스크탑에서 사용한 conky 설정 이 있습니다 ( conkyrc 있습니다 ). Ubuntu Unity, XFCE, Gnome 및 Openbox에서는 제대로 작동하지만 Lubuntu (LXDE)에서는 작동하지 않습니다. 문제는 Lubuntu LXDE 데스크탑에 안정적 으로 머무를 수 없다는 것 입니다. 바탕 화면을 클릭하거나 모든 창을 최소화하면 바탕 화면이 사라집니다 (바탕 화면 표시).

"own_window", "own_window_colour", "own_window_transparent"및 "own_window_type"에 대한 구성 파일의 모든 변형을 시도 했으며이 문제를 해결하기 위해 Google에 약간의 노력을 기울였습니다. conkyrc 파일을 편집하고 own_window_type을 "normal"로 설정하면 모든 창을 최소화하면 conky가 사라집니다. "데스크톱"으로 설정하면 데스크탑의 아무 곳이나 클릭하면 사라집니다. "재정의"를 사용하면 전혀 표시되지 않습니다. 그리고 다른 옵션은 명백한 이유로 잘 작동하지 않습니다.

다른 우분투 유니티 설치에서 비슷한 문제가 있었지만 Compiz Config Settings Manager를 사용하여 conky 창을 무시하여 문제를 해결했습니다. 내 넷북 Lubuntu 설치에 compiz가 설치되어 있지 않습니다.

어떻게 데스크탑에 계속 머물러있을 수 있습니까?


1
Conky는 Openbox에서 잘 작동하지 않는 것 같습니다.
Uri Herrera

"패널"모드를 사용해 보셨습니까? .. BTW Unity에서도 conky와 비슷한 문제가 있습니다. Compiz Config Settings Manager를 사용하여 conky 창을 무시한 방법을 알려주시겠습니까?
Sadi

1
Sadi : Unity에서 일반적으로 다음 conky 설정이 작동합니다. own_window yes own_window_transparent yes own_window_type normal own_window_hints undecorated,below,sticky,skip_taskbar,skip_pagercompiz (및 이상한 그림자)에 문제가있는 경우 Compiz Config 설정 관리자를 사용하여 다음을 설정하십시오. * "창 장식"영역에서 "그림자 창"필드를 any & !(name=Conky) 패널 모드는 conky가 패널처럼 작동하도록하기위한 것입니다. 즉, 일반적으로 창문은 창문을 덮지 않으며 화면 측면에만 도킹해야합니다. 이것은 내가 원하는 것이 아닙니다.
aspersieman

답변:


20

창 유형을 데스크탑으로 설정하는 것만으로는 충분하지 않은 것 같습니다.

시험:

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

여기 에서 가져 왔습니다 .

XFCE에서 나를 위해 일합니다. lxde / openbox에도 괜찮을 것 같아요.


5
이 답변은 어떻게 받아 들여 집니까? LXDE에서 바탕 화면을 클릭하면 conky가 사라집니다.
Redsandro

나는 또한 왜 그런지 모른다. 제목이 아닌 질문은 LXDE에만 해당 문제가 있으며 작성자는 해당 특정 문제를 해결하기 위해 도움을 요청합니다. "답변"으로 표시된 답장은 질문에 대답하지 않습니다. LXDE를 실행하면서 데비안 (최신 안정)과 똑같은 문제에 대한 답을 찾고있는 동안 여기에 도착했습니다.
rbaleksandar

도움이되지 않습니다. 그것은 사라지고
nazar_art

Unity와 함께 간단한 우분투는 own_window_type override잘 작동합니다
MInner

2
아닙니다. 어쨌든 나를 위해 아닙니다. 사라지는 위젯을 중지하지만 그려진 문자의 화면 새로 고침에 문제가 있습니다. 잠시 후에 퍼지되고 문자를 오버레이하는 문자가 있기 때문에 알 수 있습니다.
user447607

8

이 구성은 Gnome 및 Cinnamon에서 작동하며이를 수행하는 방법입니다.

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

마지막 2 개의 속성 은 화면에 위치하며 절대적으로 구성에 맞게 변경해야합니다. 작동하는 완전한 구성 파일은 여기 Github 에서 찾을 수 있습니다 .

편집 : 의견에서 : own_window_type이 "dock"으로 설정되지 않으면 "재정의"와 "정상"도 시도하십시오.


own_window_type dockconky 창이 독처럼 취급되므로 항상 최적은 아닙니다.
aspersieman

1
@ aspersieman 나는 지금까지 그다지 다른 것을 발견하지 못했습니다. 바탕 화면 또는을 클릭 할 때 꺼지지 않는 유일한 설정입니다 super+windows+D.
Anirudh Ramanathan

own_window_type override위의 Sadi에 설명 된 Compiz Config 설정 관리자에서 설정을 변경해 보십시오 .
aspersieman

dock내가 그것을 내 화면의 영구적 인 부분이 있습니다에, 패널처럼, 즉 전체 화면 창은 그것을 커버하지 못할
KARTHIK T

2

나는 이것에 대해 수많은 연구를 해왔으며 해결 방법이 거의 없으며 잘 작동하지 않는 것으로 보입니다.

  • conky를 독 또는 패널 창으로 설정할 수 있습니다.
  • 일반 창으로 설정하고 show desktop plugin / keybind를 사용하지 마십시오.
  • conky에 -w 인수를 사용하여 가짜 데스크탑 / PCManFM 창에 그리려고 시도했지만 데스크탑이 conky 업데이트 = 지저분한만큼 자주 다시 그려집니다.
  • 바탕 화면 아이콘없이 살 수있는 경우 바탕 화면 창에 conky를 설정 한 다음 pcmanfm --desktop-off터미널에서 입력하여 PCManFM을 끄면됩니다 .
  • feh 또는 다른 프로그램이 데스크탑을 관리하도록 할 수 있습니다

위의 옵션 중 어느 것도 마음에 들지 않았습니다. 따라서 Redsandro와 마찬가지로 내가 해결 한 해결 방법은 일반 창 (skip_pager, skip_taskbar, 아래, 장식되지 않음)으로 conky하고 간단한 bash 스크립트를 작성하고 .desktop 파일을 만들어 내 패널에 포함시킬 수있었습니다. Show Desktop 플러그인을 대신합니다. wmctrl을 사용 하므로 다운로드해야합니다. 또한 불행히도 모든 창을 최소화하지는 않으며 음영 처리합니다. 그러나 내 필요에 따라 충분합니다.

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

첫 번째 작업으로 시작 스크립트를 pcmanfm --desktop-off만든 다음 시작 conky하면 해결되었습니다. 나는 pcmanfm의 데스크탑 기능없이 살 수 있습니다 :) 감사합니다!
codeman48

1

위의 내용은 저에게 효과적이지 않았습니다. 작업은 /etc/conky/conky.conf에서 "own_window_type"을 "normal"로 설정하는 것이 었습니다.

own_window_type normal

이 스레드에 따라 : http://ubuntuforums.org/showthread.php?t=2039399


또한 LXDE에 "own_window_hints 장식되지 않음, 아래, 스티커, skip_taskbar, skip_pager`가 필요했습니다.
Motiejus Jakštys

이것은 @ MotiejusJakštys의 라인 추가
Karthik T

1

허용 된 답변은 "바탕 화면 표시"를 설명하지 않습니다.

이 답변에서 설명한 해킹을 사용하여 Win+Dfor Show Desktop를 누른 후 conky를 표시 할 수 있습니다 .

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

1

LXDE에서 conky를 사용할 때의 문제점은 PCManFM이 다른 데스크탑과 달리 데스크탑을 처리한다는 것입니다. LXDE는 기본적으로 파일 관리자 (pcmanfm)에 의해 계층화 된 데스크탑이있는 Openbox입니다. 다른 파일 관리자를 위해 pcmanfm을 제거하면 더 이상 LXDE가 없으며 LXDE 패널이있는 Openbox가됩니다. 이것은 어떻게 관련이 있습니까? 글쎄, LXDE의 데스크탑은 창 관리자에 의해 창처럼 처리됩니다. 즉, 여러 개의 창을 연 상태에서 창 중 하나를 클릭하면 초점을 맞 춥니 다. 이것이 바로 Conky에서 일어나는 일입니다. 바탕 화면을 클릭하면 바탕 화면이 창처럼 처리되는 것처럼 탁월합니다. 내 경우에는 이것이 수정 사항입니다.

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

이제 패널 플러그인을 사용하여 모든 창을 최소화하는 경우 여전히 창을 최소화하지만이 수정은 정상적인 상황에서 conky가 사라지는 것을 방지합니다.


1

편집하다:

더 나은 : 12.04의 같은 정밀하고 우분투의 모든 이후 버전 (16.04 주객 간의까지 확인), 당신과 함께 (아래) devilspie 같은 달성 할 수 컴 피즈 -> 윈도우 규칙. 나는 거기에 클래스 설명을 사용했습니다. 연결된 Super + Home-script 와도 작동합니다.

여기에 위의 내용을 모두 정리할 수없는 사람을 위해 몇 시간을 낭비 한 후의 작은 기여는 다음과 같습니다 ( Ubuntu 16.04로 테스트 됨 ).

빠른 해결책 :

  1. ~ / .conky /의 해당 디렉토리에있는 conkyrc.txt에 'own_window_type dock '줄을 추가하십시오 (데스크탑 클릭시 사라지지 않도록)
  2. devilspie 설치
  3. '일치'패턴 window_name와 devilspie에서 규칙 만들기 '가없는' conky (더 자본 C를 - 그것은 중요). 실제로 제공된 "Get"버튼을 사용하면 작동하는 모든 일치 패턴을 사용할 수 있습니다.
  4. 조치로 ' skip_tasklist ', ' unminimize '를 선택하고 모든 작업 공간에이를 유지하려면 ' stick '도 사용하십시오.
  5. 그게 다야.

'시작시 devilspie 실행'을 분명히 확인하십시오.

부작용 : Conky Manager 창은 일치 패턴에 따라 열 때 유사하게 작동하지만 아무 문제가 없습니다.

내 문제는 이것이었다 :

'own_window_type override '는 conky 의 변경 항목이 대체되지 않고 이전 값 위에 그려지는 문제를 야기했습니다.

'own_window_type desktop '은 트릭을 수행하지 않았습니다.

devilspie 와 함께 'own_window_type dock '은 원래 문제를 해결했지만 멋진 작은 스크립트로 '바탕 화면 표시하지만 활성 창을 계속 유지하십시오'-Windows Win + Home과 같은 핫 키를 추가하는 것은 좋지 않습니다 . 편집 : 마지막으로 언급 한 방법이 작동을 멈췄습니다.

내가 누군가를 도왔기를 바라며, 엄지 손가락을 위로, 나는 여기에 새로 온 ;-)

내 시스템이 재부 : 우분투 주객 관계의 Xerus 64 비트.


0

시작할 때 실행되는 스크립트를 추가 할 수 있습니다 .

예를 들면 다음과 같습니다.

#!/bin/bash
conky ;

(chmod + x it을 잊지 마십시오;)


답변 주셔서 감사합니다. 불행히도, 나는 이미 이것을 시도했지만 아무것도 변경하지 않습니다. 나는 심지어 몇 초 동안 잠을 자려고했습니다. 다른 제안?
aspersieman

죄송하지만 다른 제안은 없습니다. 나는이 방법으로 내 것을 해결했지만 올바르게 기억한다면 나는 그놈을 사용하고있었습니다.
user981916

걱정 마. 그래도 도움을 주셔서 감사합니다.
aspersieman

0

Unity의 경우 내 문제는 다음을 사용하여 해결되었습니다.

own_window_type override

옳은! 이를 통해 데스크탑을 클릭하거나 데스크탑 표시 (Ctrl + Super + D)를 시도 할 때 데스크탑에 위젯을 유지할 수 있습니다. 그러나 바탕 화면을 보여준 후에도 이전 위젯에 고정 된 타임 스탬프가 있고 새 오버레이에 타임 스탬프가 변경되는 Conky 위젯이 복제 된 것을 볼 수 있습니다. 다시 말해, 계층화 된 혼란! 다른 것을 추가하는 것을 잊고 있습니까?
브래드 혼

0

LXDE가 포함 된 Lubuntu의 경우 :

own_window yes
own_window_class Conky
own_window_transparent yes
own_window_type desktop
double_buffer yes

버튼을 눌러 모든 창을 최소화 할 때 conky 창이 사라지면 (바탕 화면 표시) LXsession의 기본 응용 프로그램-> 응용 프로그램 실행-> 바탕 화면 으로 이동하여 "filemanager"대신 "feh"를 선택하십시오

Lubuntu 13.10에서 나를 위해 일하십시오.


0

나는 이것에 대해 많은 연구를 해왔으며 해결 방법이 거의 없으며 그보다 잘 작동하지 않는 것 같습니다.

  • conky를 독 또는 패널 창으로 설정할 수 있습니다.
  • 일반 창으로 설정하고 show desktop plugin / keybind를 사용하지 마십시오. conky에 -w 인수를 사용하여 가짜 데스크탑 / PCManFM 창에 그리도록 만들었지 만 데스크탑이 conky 업데이트 = 지저분한만큼 자주 다시 그려집니다. 아이콘이없는 pcmanfm --desktop-off경우 터미널에서 입력하여 PCManFM을 간단히 끌 수 있습니다 .

Redsandro마찬가지로이 문제 를 해결하는 방법은 간단한 bash 스크립트를 작성하고 .desktop 파일을 작성하여 Show Desktop 플러그인 대신 패널에 포함시킬 수있었습니다. wmctrl을 사용하므로 다운로드해야합니다. 또한 불행히도 모든 창을 최소화하지는 않으며 음영 처리합니다. 그러나 내 필요에 따라 충분합니다.

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

0

이것은 루 분투 14.10에서 작동합니다

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

0

나는이 스레드가 오래되었다는 것을 알고 있지만 여전히이 문제로 어려움을 겪고있는 다른 사람들을 위해 나는 작은 경고와 함께 저에게 대답이 필요하다는 것을 추가하고 싶었습니다.

/etc/conky/conky.conf에서

own_window_type normal

.conkyrc 또는 테마 파일에서 :

own_window_type desktop
own_window_hints undecorate,sticky,skip_taskbar,skip_pager

시행 착오 후에, 이것은 내가 일할 수있는 유일한 조합이었습니다 (투명성을 위해 compton을 사용하고 있습니다). own_window_hints에는 "아래"설정이 없습니다. 그래도 여전히 작동하지만 바탕 화면을 표시 할 때 몇 초 후에 conky가 사라지고 다시 나타납니다 (깜박임). 적어도 그것은 내 경험이었습니다.

HTH


0

Mate / Gnome2 GUI가있는 리눅스 Ubuntish;)

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

상단 화면에 도킹하여 데스크탑 작업을 방해하지 않습니다.

위치 설정으로 :

gap_x ...
gap_y ...  

당신의 해상도에 따라.


0

설정 background=false.conkyrc있는지 당신은 함께 Conky을 autostarting하지 않을 수 -d플래그. 나는 내가 찾을 수있는 다른 모든 제안을 시도했으며 때로는 효과가 있었으며 때로는 효과가 없었습니다. 일한 경우에도 잠시 동안이었습니다.

참고 : 실수로 모든 창을 최소화 한 경우Super+D를사용하여 Conky를 다시 가져 오십시오.


0

LXPanel의 "Iconify All Windows"를 클릭하면 Conky의 창이 숨겨 질 때 LXDE에서 동일한 문제가 발생했습니다. wmctrl으로 수정했습니다 .

wmctrl 설치

sudo apt install wmctrl

Conky의 창 이름을 찾으십시오

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

다시 실행 시키려면 :

wmctrl -a 'conky (Host)'

파이썬에서 50 밀리 초마다 Conky를 숨기고 LXDE 시작시 간단한 스크립트를 작성했습니다.

bring_conky_back.py

#!/usr/bin/python

import time, os

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

또한 .conkyrc에서는 다음 행이 필요할 수 있습니다.

own_window = true,
own_window_type = 'normal',

대단합니다.


-1

이 문제에 대한 나의 해결책은 bash 스크립트 에이 두 줄을 추가하는 것입니다.

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


이 질문에는 3 가지 다른 문제가 있습니다. 1) "데스크톱"모드에서 데스크탑을 클릭하면 사라지는 현상, 2) "정상"및 "콘키"모드에서 모든 데스크탑이 최소화 된 경우 (데스크탑 표시 명령을 사용하는 경우) 3) conky가 표시되지 않음 "재정의"모드에서 ... 어떤 문제가 해결됩니까? 실제로 무엇을합니까?
Sadi

-1

Unity에서는 아무것도 변경하지 않고 터미널에 붙여 넣으십시오.

gsettings set org.compiz.core:/org/compiz/profiles/unity/plugins/core/ hide-skip-taskbar-windows false
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.