comportamento estranho de fundo conky

9

Eu criei um conky personalizado mostrando previsões do tempo em três cidades como esta:

Masrecentementeeucomeceiaverumcomportamentoestranho.Depoisdealgunssegundos,umfundobrancoumpoucomaiorapareceabaixodessaforma:

Eu tentei superar isso tentando várias alterações no arquivo de configuração .conkyrc e o único efetivo foi alterar o valor own_window_type da substituição para normal . Mas então eu não só tenho esse conky desaparecer quando escolho minimizar todas as janelas, mas ele também exibe um fundo transparente do mesmo tamanho assim:

As configurações da janela do conky são assim:

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

background yes
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
minimum_size 300 480
maximum_width 300
alignment top_right
gap_x 2
gap_y 28

draw_borders no
draw_graph_borders no
stippled_borders 0
border_inner_margin 0
border_outer_margin 0
border_width 0

text_buffer_size 1024
override_utf8_locale yes
use_xft yes
xftfont Ubuntu:size=10
xftalpha 1.0
uppercase no
temperature_unit celsius
draw_shades no
draw_outline no
default_color C0C0C0
default_shade_color 000000
default_outline_color C0C0C0
color1 C0C0C0
color2 B2B2B2
color3 808080
color4 D4D4D4

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

Alguém pode dizer o que pode estar causando (e como posso superar) essa tela indesejada embaixo da minha janela?

    
por Sadi 21.02.2013 / 16:58

5 respostas

3

Encontrei uma solução para a sombra indesejada aqui: link

  1. Inicie o Gerenciador de configurações do CompizConfig
  2. Selecione Efeitos > Decoração de janela
  3. Entre na caixa Janelas de sombra e depois do valor qualquer adicione & amp; ! (class = Conky) para aplicar esta regra a todas as janelas, exceto a Conky

Esta é uma ação alternativa, e não uma solução, porque o fato de Conky desenhar uma janela maior do que o necessário ainda permanece um mistério para mim; -)

  • Nota: Provavelmente isso também requer a adição desta linha ao conky arquivo de configuração: own_window_class Conky

  • Nota: Uma solução para o fundo preto que aparece por alguns minutos no Ubuntu 13.04 : adicione um comando para alterar o papel de parede da área de trabalho para trás e para frente após o comando conky, por exemplo 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

por Sadi 08.03.2013 / 13:22
8

A):

Seu .conkyrc declara own_window yes . Isso significa que o conky tem sua própria janela. Ao declarar own_window_type normal , a janela está sendo instruída para agir "normalmente". Assim, a janela do conky irá, assim como qualquer outra janela, minimizar quando a opção "Mostrar área de trabalho" for usada.

B):

O que manteria o conky em seu lugar é alterar own_window_type normal para own_window_type dock . A desvantagem desse método é ter que colocar o conky no lugar certo em sua área de trabalho novamente usando gap x e gap y. O intervalo x agora é contado a partir do lado esquerdo da borda da área de trabalho, em vez do lado direito. A lacuna ainda é contada a partir de cima. Então, suponha que a resolução da sua tela seja 1440x900 e que a lacuna x tenha sido 2 e o máximo conky seja 300, a nova lacuna x seria 1440-300-2 = 1138

C):

Além disso, para perder totalmente quaisquer bordas de doca visíveis, altere a linha own_window_transparent yes com as linhas: own_window_argb_visual yes e own_window_argb_value 0 . Se own_window_argb_value estiver definido como 255 , a janela conky não terá transparência e será preta.

Para outras configurações:

link

    
por jeroen 21.02.2013 / 17:44
1

Eu tive exatamente o mesmo problema em 12,10, mas descobri que abrir o painel ou um terminal (que defini como transparente) fez com que o fundo branco desaparecesse. Irritante, mas simples de resolver - suponho que tenha algo a ver com o modo como a tela lida com qualquer transparência.

Só tenho 13.04, e agora esse truque não funciona. Pegando isso, até agora estou conseguindo fazer a transparência funcionar se eu definir o seguinte:

own_window yes
own_window_type dock
own_window_transparent yes

A única desvantagem é que a janela do Conky agora se alinha à esquerda da tela (costumava estar à direita), então eu tive que mudá-la com o seguinte:

alignment tr
gap_x 1120
gap_y 55

Irritantemente, isso significa que, se a resolução da minha tela mudar (muitas vezes eu me conecto a um projetor no trabalho, por exemplo), a janela do Conky não estará lá, mas é um começo. Espero que isso ajude.

    
por Seej500 29.04.2013 / 21:41
1

Aqui estão alguns dos parâmetros que eu uso:

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}

Eu tive problemas com a imagem sendo muito pequena. Eu comecei a mexer nos parâmetros de tamanho e comecei a funcionar.

Como você pode perceber, o own_window está definido como no . Se yes , minha imagem não funcionaria. Foi apenas uma bagunça. Isso pode ou não ajudá-lo. Espero que seja de alguma ajuda.

    
por Marshall Neill 03.05.2013 / 00:32
0

Que tal isso:

No arquivo ~ / conkyrc locate

own_window_type override

substitua por

own_window_type desktop

e adicione

own_window_argb_visual yes

Isso fez isso por mim.

    
por Damiao 30.08.2013 / 01:47

Tags