이상한 conky 배경 동작


9

다음 과 같이 3 개 도시에서 일기 예보 를 보여주는 맞춤형 conky 를 만들었습니다 . conky 창 유형 override1

하지만 최근에 이상한 행동을하기 시작했습니다. 몇 초 후 다음과 같이 조금 더 큰 흰색 배경이 나타납니다. conky 창 유형 override2

구성 파일 .conkyrc 에서 여러 가지 변경을 시도하여 이것을 극복하려고 시도 했으며 유일한 유일한 것은 own_window_type 값을 override 에서 normal 로 변경하는 것 입니다. 그러나 모든 창을 최소화하도록 선택하면 이 conky가 사라질 뿐만 아니라 다음과 같은 크기의 투명한 배경이 표시됩니다 .

conky 창 유형 정상

내 conky 창 설정은 다음과 같습니다.

update_interval 1
total_run_times 0
cpu_avg_samples 1
net_avg_samples 1
no_buffers 예
double_buffer 예
imlib_cache_size 0

예
own_window 예
own_window_type 재정의
own_window_transparent 예
own_window_hints 데코 레이팅되지 않음, 아래, 스티커, 스킵 작업 페이지
최소 _ 크기 300480
최대 너비 300
정렬 top_right
gap_x 2
gap_y 28

draw_borders 아니오
draw_graph_borders 아니오
stippled_borders 0
border_inner_margin 0
border_outer_margin 0
border_width 0

text_buffer_size 1024
override_utf8_locale 예
use_xft 예
xftfont 우분투 : size = 10
xftalpha 1.0
대문자 없음
온도 _ 단위 섭씨
무승부
draw_outline 아니오
default_color C0C0C0
default_shade_color 000000
default_outline_color C0C0C0
color1 C0C0C0
color2 B2B2B2
컬러 3 808080
color4 D4D4D4

본문
$ {image ~ / .conky / base.png -p 0,0 -s 300x480}

누군가 내 바람둥이 창 아래에있는이 원치 않는 캔버스를 일으키는 원인을 어떻게 알 수 있습니까 (그리고 어떻게 극복 할 수 있습니까)?

답변:


8

ㅏ):

귀하의 .conkyrc 상태 own_window yes. 이것은 conky가 자체 창을 가지고 있음을 의미합니다. 진술에 의해 own_window_type normal창을 "일반적으로"행동 말했다되고있다. 따라서 "바탕 화면 표시"옵션을 사용하면 다른 창뿐만 아니라 conky-window도 최소화됩니다.

비):

변화하고 그 자리에 conky를 유지하는 것이 무엇 own_window_type normal에 own_window_type dock. 이 방법의 단점은 간격 x와 간격 y를 사용하여 바탕 화면의 오른쪽 지점에 다시 conky를 배치해야합니다. 갭 x는 이제 오른쪽 대신 데스크탑 가장자리의 왼쪽에서 계산됩니다. 갭 y는 여전히 위에서 계산됩니다. 따라서 화면 해상도가 1440x900이고 간격 x가 2이고 conky 최대 값이 300이라고 가정하면 새로운 간격 x는 1440-300-2 = 1138입니다.

씨):

또한, 전체 테두리 라인 변경 보이는 도크 잃고 own_window_transparent yes라인과를 : own_window_argb_visual yes와 own_window_argb_value 0. 경우 own_window_argb_value로 설정되어 255conky 창 투명성이없고 검은 색 될 것입니다.

추가 구성 설정 :

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


고맙지 만 ... 1) 당신의 제안 : 투명도 내 배경 이미지를 제거하고 날씨 아이콘이 흰색으로 바뀝니다. 2) 나는 자신이 모니터를 바꿀 때 위치 결정의 단점이 있지만 own_window_type을 다시 고려할 것입니다.
— Sadi

좋아, 다른 해결책 : C를 무시하십시오. B)에서 : 코드 줄을 편집 own_window_type desktop하고 시도하십시오. 흰색 아이콘에 대한 해결책이 없습니다. Conky는 대부분의 시간을 필요로합니다. 예를 들어 코드를 사용하면 상자에서 이미지가 사라지지 않습니다. 해상도를 변경하지 않으면 모니터를 변경하면 항상 위치가 바뀝니다.
— jeroen

여기에 질문하기 전에 위의 링크와 같은 conky 매뉴얼을 연구하고 다음과 같은 결과로 다른 "window_type"옵션을 시도했습니다. conky (최소화 가능), 데스크탑 (데스크탑을 클릭하면 완전히 사라짐), 도크 (기본 위치 왼쪽 상단) , 최소화 불가능), 보통 (최소 가능), 재정의 (기본 위치 오른쪽 상단, 최소화 불가능, 흰색 배경), 패널 (심각한 단일성 문제 발생). 따라서이 모든 DOCK 중 순간에 가장 적합한 솔루션 인 것 같습니다 (운이 좋으면 모니터를 변경할 때 저장 너비가 있기 때문에).
— Sadi

이 해결할 수있는 문제의 2 차 문제가 있지만 최소화 , 나는 아직도 설명 할 수없는 배경이 있기 때문에 불행히도 의문은 여전히 열려 있습니다. 그것은 것은 이상 나는 최근까지 모드 "오버라이드"에 그 흰색 배경을 가지고 있지 않았다 , 그리고 그 이상한이기도 좀 더 도시를 추가 할 때 "도킹"같은 다른 모드에서 반투명 배경이 시작되는 시점이 아니었지만, 등장 초기 코드에. 아마 나는 이것을 일으키는 원인을 결코 알지 못할 것입니다. ;-)
— Sadi

Ahem, 다른 것 ... :-) : Conky는 "투명"윈도우가 아니라 "의사"-투명도를 사용합니다. 루트 창의 배경을 읽고 자신의 배경을 찾은 이미지 섹션으로 변경합니다. 일부 창 또는 데스크탑 관리자는 루트 창 위의 레이어에 배경을 배치합니다. 이 문제를 해결하려면 fluxbox ( fluxbox.org ) 또는 "feh"( linuxbrit.co.uk/feh )에 포함 된 "fbsetbg"와 같은 응용 프로그램을 사용할 수 있습니다 . ~ / .xinitrc에서 "feh"를 사용하십시오 : #!/bin/sh다음 줄 : sleep 1 && feh --bg-center ~/background.png &또는fbsetbg -f /path/to/picture.jpg
— jeroen

3

나는 원치 않는 그림자에 대한 해결책을 여기에서 찾았습니다 : http://linuxexchange.org/questions/821/how-to-avoid-ugly-compizgnome-shadow-for-conky

  1. CompizConfig 설정 관리자를 시작하십시오.
  2. 효과 > 창 장식을 선택하십시오.
  3. 로 이동 창 그림자 상자와 값 뒤에 어떤 추가 &! (클래스 = Conky) Conky을 제외한 모든 창에이 규칙을 적용 할

Conky 가 필요한 것보다 더 큰 창을 그리는 이유는 여전히 나에게 신비로 남아 있기 때문에 이것은 해결책이 아닌 해결 방법입니다.

  • 참고 : 아마도이 줄을 conky 구성 파일에 추가해야 할 수도 있습니다. own_window_class Conky

  • 참고 : Ubuntu 13.04에서 검은 색 배경에 몇 분 동안 나타나는 해결 방법 : conky 명령 후 바탕 화면 배경 무늬를 앞뒤로 변경하는 명령을 추가하십시오 (예 :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에서 똑같은 문제가 있었지만 패널이나 터미널을 열면 투명하게 설정되어 흰색 배경이 사라졌습니다. 성가 시지만 간단하게 해결-디스플레이가 투명도를 처리하는 방식과 관련이 있다고 생각합니다.

그래도 13.04를 얻었고 이제는 그 트릭이 작동하지 않습니다. 그것을 선택하면 다음을 설정하면 투명성이 작동합니다.

own_window yes
own_window_type dock
own_window_transparent yes

유일한 단점은 Conky 창이 이제 화면의 왼쪽에 맞춰지고 (오른쪽에 있음), 다음과 같이 옮겨야한다는 것입니다.

alignment tr
gap_x 1120
gap_y 55

짜증나게, 이것은 디스플레이 해상도가 바뀌면 (예를 들어 직장에서 종종 프로젝터에 꽂는 경우) Conky 창이 나타나지 않지만 시작입니다. 도움이 되었기를 바랍니다.


고맙지 만 랩톱을 사용하고 더 큰 외부 모니터를 자주 연결하기 때문에 이것은 매우 성가신 일입니다. 결과적으로 Conky 를 버리고 Screenlets로 전환 하기로 결정했습니다 .
— Sadi

방금 바탕 화면 배경 무늬를 변경하면 패널이나 터미널을 여는 것처럼 가짜 투명도를 다시 그려야한다는 것을 알았습니다. 그렇다면 conky 후에 실행 된 배경 화면을 변경하라는 명령이 트릭을 수행 할 수도 있습니다. ;-)
— Sadi

1

내가 사용하는 매개 변수 중 일부는 다음과 같습니다.

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}

이미지가 너무 작아서 문제가있었습니다. 방금 크기 매개 변수를 조정하기 시작했고 작동했습니다.

알 수 있듯이 own_window가로 설정되어 no있습니다. 인 경우 yes내 이미지가 작동하지 않습니다. 그것은 단지 혼란이었다. 이것은 당신을 도울 수도 아닐 수도 있습니다. 도움이 되길 바랍니다.


고맙지 만, 반대로 "아니오"로 설정하면 데스크탑이 엉망이됩니다 ;-) 이상한 conky 동작 ;-)
— Sadi

0

이건 어때요:

~ / conkyrc 파일에서

own_window_type override

대신하다

own_window_type desktop

그리고 추가

own_window_argb_visual yes

그것은 나를 위해 그것을했다.


고맙지 만 적어도 내 경우 (Ubuntu 13.04 64 비트) "own_window_type"값을 "desktop"으로 변경하면 바탕 화면을 마우스 왼쪽 버튼으로 클릭하면 conky 창이 사라지고 하나는 conky 창 뒤에 검정색 배경을 표시하는 것보다 나쁩니다. 또는 2 초.
— Sadi

네가 옳아. 해당 필드의 값이 "normal"인 것이 좋습니다.
— Damiao
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.