comportamiento extraño de fondo conky

9

He creado un conky personalizado que muestra pronósticos del tiempo en 3 ciudades como esta: anulación de tipo de ventana conky1

Pero recientemente comencé a ver un comportamiento extraño. Después de unos segundos, un fondo blanco un poco más grande aparece debajo de esta manera: tipo de ventana conky override2

Intenté superar esto intentando varios cambios en el archivo de configuración .conkyrc y el único efectivo fue cambiar el valor own_window_type de anulación a normal . Pero luego no solo tengo este conky desaparecer cuando elijo minimizar todas las ventanas, sino que también muestra un fondo transparente del mismo tamaño como este:

tipo de ventana conky normal

La configuración de mi ventana conky es así:

update_interval 1
total_run_times 0
cpu_avg_samples 1
net_avg_samples 1
no_buffers si
double_buffer sí
imlib_cache_size 0

fondo si
propia_ventana si
anulación del tipo de ventana propia
own_window_transparent yes
own_window_hints sin decorar, debajo, adhesivo, skip_taskbar, skip_pager
tamaño mínimo 300 480
ancho_máximo 300
alineación 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 sí
use_xft sí
xftfont Ubuntu: tamaño = 10
xftalpha 1.0
no mayúscula
unidad de temperatura 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

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

¿Alguien puede decir qué podría estar causando (y cómo puedo superar) este lienzo no deseado debajo de mi ventana conky?

Sadi
fuente

Respuestas:

8

UNA):

Sus estados .conkyrc own_window yes. Esto significa que conky tiene su propia ventana. Al decir own_window_type normalque se le dice a la ventana que actúe "normalmente". Por lo tanto, la ventana conky y cualquier otra ventana se minimizarán cuando se use la opción "Mostrar escritorio".

SI):

Lo mantendría conky en su lugar está cambiando own_window_type normala own_window_type dock. El inconveniente de este método es tener que volver a colocar conky en el lugar correcto de su escritorio utilizando gap x y gap y. La brecha x ahora se cuenta desde el lado izquierdo del borde del escritorio en lugar del lado derecho. La brecha y todavía se cuenta desde arriba. Supongamos que la resolución de su pantalla es 1440x900 y el espacio x solía ser 2 y conky máximo con 300, el nuevo espacio x sería 1440-300-2 = 1138

C):

Además, para perder por completo los bordes visibles del muelle, cambie la línea own_window_transparent yescon las líneas: own_window_argb_visual yesy own_window_argb_value 0. Si own_window_argb_valuese establece en 255la ventana conky no tendrá transparencia y será negra.

Para más ajustes de configuración:

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

jeroen
fuente
Gracias, pero ... 1) Su sugerencia es: la transparencia también elimina mi imagen de fondo y los iconos del clima se vuelven blancos. 2) Volveré a considerar own_window_type, aunque también tiene un inconveniente de posicionamiento cuando cambias de monitores, supongo.
Sadi
Ok, otra solución: Ignorar C. En B): edite la línea de código own_window_type desktope inténtelo. No tengo una solución para los iconos blancos. Conky necesita un poco de violín la mayor parte del tiempo, por ejemplo, usar su código no hace que ninguna imagen desaparezca en mi caja. Cambiar el monitor siempre cambia el posicionamiento conky a menos que no haya cambios en la resolución.
jeroen
Antes de preguntar aquí, estudié los manuales de conky como el enlace de arriba, e intenté diferentes opciones de "window_type" con estos resultados: conky (minimizable), escritorio (desaparece por completo cuando se hace clic en el escritorio y no se puede recuperar), base (posición predeterminada arriba a la izquierda , no minimizable), normal (minimizable), anulación (posición predeterminada arriba a la derecha, no minimizable, fondo blanco de vez en cuando), panel (que causa serios problemas de unidad). Entonces, entre todos estos DOCK parece ser la mejor solución posible por el momento (ya que afortunadamente tengo el ancho de guardado cuando cambio los monitores).
Sadi
Aunque esto resuelve el problema secundario de la minimización , desafortunadamente la pregunta sigue abierta, porque todavía tengo ese fondo inexplicable. Es extraño que no haya tenido ese fondo blanco en modo "anulación" hasta hace poco , y también es extraño que el fondo semitransparente en otros modos como "dock" no estuviera allí al principio, pero surgió cuando agregué más ciudades. al código inicial. Probablemente nunca sabré qué está causando esto ;-)
Sadi
Ejem, algo más ... :-): Conky usa "pseudo" -transparency, no una ventana verdaderamente "transparente". Lee el fondo de la ventana raíz y cambia su propio fondo a la sección de la imagen que encuentra. Algunos administradores de ventanas o escritorios colocan su fondo en una capa sobre la ventana raíz. Para solucionar esto, puede usar una aplicación como "fbsetbg" que se incluye con fluxbox ( fluxbox.org ) o "feh" ( linuxbrit.co.uk/feh ). Use "feh" de su ~ / .xinitrc: #!/bin/shlínea siguiente: sleep 1 && feh --bg-center ~/background.png &ofbsetbg -f /path/to/picture.jpg
jeroen
3

He encontrado una solución a la sombra no deseada aquí: http://linuxexchange.org/questions/821/how-to-avoid-ugly-compizgnome-shadow-for-conky

  1. Inicie el Administrador de configuración de CompizConfig
  2. Seleccione Efectos > Decoración de ventana
  3. Id a la sombra ventanas caja y después de que el valor de cualquier complemento y! (Class = Conky) para aplicar esta regla a todas las ventanas excepto Conky

Esto es, de hecho, una solución alternativa en lugar de una solución, porque por qué Conky dibuja una ventana más grande de lo necesario sigue siendo un misterio para mí ;-)

  • Nota: Probablemente esto también requiera agregar esta línea al archivo de configuración conky: own_window_class Conky

  • Nota: Una solución para el fondo negro que aparece durante algunos minutos en Ubuntu 13.04 : agregue un comando para cambiar el fondo de escritorio de un lado a otro después del comando conky, por ejemplosleep 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

Sadi
fuente
1

Tuve exactamente el mismo problema en 12.10, pero descubrí que al abrir el panel o un terminal (que configuré para que sea transparente) el fondo blanco desapareció. Molesto, pero fácil de resolver: supongo que fue algo relacionado con la forma en que la pantalla maneja cualquier transparencia.

Sin embargo, acabo de obtener 13.04, y ahora ese truco no funciona. Al elegirlo, hasta ahora estoy haciendo que la transparencia funcione si configuro lo siguiente:

own_window yes
own_window_type dock
own_window_transparent yes

El único inconveniente es que la ventana Conky ahora se alinea a la izquierda de la pantalla (solía estar a la derecha), por lo que tuve que cambiarla con lo siguiente:

alignment tr
gap_x 1120
gap_y 55

De manera molesta, esto significa que si la resolución de mi pantalla cambia (a menudo me conecto a un proyector en el trabajo, por ejemplo), la ventana de Conky no estará allí, pero es un comienzo. Espero que esto ayude.

Seej500
fuente
Gracias, pero esto también es muy molesto para mí, porque uso una computadora portátil y con frecuencia le conecto un monitor externo más grande. Como resultado, decidí abandonar a Conky y cambiar a Screenlets .
Sadi
Acabo de descubrir que cambiar el fondo de escritorio también obliga a conky a volver a dibujar la falsa transparencia (como abrir el panel o un terminal como dijiste). Entonces, tal vez un comando para cambiar el fondo de pantalla ejecutado después de conky podría hacer el truco ;-)
Sadi
1

Estos son algunos de los parámetros que 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}

Tuve problemas con la imagen demasiado pequeña. Acabo de comenzar a ajustar los parámetros de tamaño y lo hice funcionar.

Como puede observar, el own_windowestá configurado en no. Si yes, entonces mi imagen no funcionaría. Fue solo un desastre. Esto puede o no ayudarlo. Espero que sea de alguna ayuda.

Marshall Neill
fuente
Gracias, pero, por el contrario, mi escritorio se vuelve un desastre cuando lo configuro en "no" ;-) Comportamiento extraño conky ;-)
Sadi
0

Qué tal esto:

En el archivo ~ / conkyrc localizar

own_window_type override

reemplazarlo por

own_window_type desktop

y añadir

own_window_argb_visual yes

Eso lo hizo por mí.

Damiao
fuente
Gracias, pero al menos en mi caso (Ubuntu 13.04 64-bit), cambiar el valor "own_window_type" a "escritorio" hace que la ventana conky desaparezca cuando hace clic izquierdo en el escritorio, y esto es peor que ver un fondo negro detrás de la ventana conky para uno o dos segundos
Sadi
Tienes razón. Mejor tener ese campo con valor "normal".
Damiao