Por que Conky supera os dados do sistema ao atualizar sua saída?

3

Eu estava tentando configurar um conjunto de arquivos conkyrc que baixei do link . Funcionou muito bem, exceto por um problema que encontrei e que não sei como consertar. O problema é que, quando o Conky atualiza as informações, não está removendo as informações anteriores. Como conseqüência, à medida que o tempo passa, os dados começam a se acumular e informações confusas se tornam ilegíveis, além de feias.

Como posso consertar isso ?? Eu fiz algumas pesquisas sobre este assunto, mas infelizmente não encontrei nenhuma pergunta relacionada. Obrigado pela sua atenção! Eu realmente aprecio sua ajuda.

EstaprimeirafotomostraConkyexibindoinformaçõesdeprocessoslogoapósainicializaçãocomeçar

Esta segunda foto mostra exatamente a mesma instância conky alguns segundos depois

PD Não sei quais informações do sistema são relevantes para esse problema, mas pelo menos posso dizer que estou executando o Ubuntu 14.04. Eu instalei o conky através do terminal digitando:

sudo apt-get install conky

Eu também posso mostrar o arquivo conkyrc que gera a instância que mostrei nas fotos:

# Use Xft?
use_xft yes
xftfont DejaVu Sans:size=8
xftalpha 0.8
text_buffer_size 2048

# Update interval in seconds
update_interval 1

# This is the number of times Conky will update before quitting.
# Set to zero to run forever.
total_run_times 0

# Create own window instead of using desktop (required in nautilus)
own_window yes
own_window_transparent yes
own_window_type override
#own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

# Use double buffering (reduces flicker, may not work for everyone)
double_buffer yes

# Minimum size of text area
minimum_size 180 0
#maximum_width 200

# Draw shades?
draw_shades no

# Draw outlines?
draw_outline no

# Draw borders around text
draw_borders no

# Stippled borders?
stippled_borders 0

# border margins
border_margin 5

# border width
border_width 1

# Default colors and also border colors
default_color white
#default_shade_color black
#default_outline_color white
own_window_colour white

# Subtract file system buffers from used memory?
no_buffers yes

# set to yes if you want all text to be in uppercase
uppercase no

# number of cpu samples to average
# set to 1 to disable averaging
cpu_avg_samples 1

# number of net samples to average
# set to 1 to disable averaging
net_avg_samples 2

# Force UTF8? note that UTF8 support required XFT
override_utf8_locale yes

# Add spaces to keep things from moving about?  This only affects certain objects.
use_spacer none

# Text alignment, other possible values are commented
alignment top_left
#alignment top_right
#alignment bottom_left
#alignment bottom_right

# Gap between borders of screen and text
# same thing as passing -x at command line
gap_x 236
gap_y 654


TEXT

${font courier pitch New Bold:size=11}${color #222222}PROCESSES ${color #222222}${hr 1}
${color #333333}$font${top_mem name 2}${alignr}${top mem 2} %
$font${top_mem name 3}${alignr}${top mem 3} %
$font${top_mem name 4}${alignr}${top mem 4} %
$font${top_mem name 5}${alignr}${top mem 5} %

Mais uma vez, obrigado pela sua ajuda !!

    
por antortjim 01.01.2015 / 18:53

1 resposta

2

No arquivo .conkyrc , o problema é onde a linha own_window_type está definida como override . Existem cinco valores possíveis para isso: desktop , override , dock , panel e normal . O modo override faz com que o desenho seja em si mesmo quando é atualizado (eu também experimentei isso). AFAIK, nenhum dos outros modos fará isso, mas certos modos não funcionam bem com gerenciadores de desktop como nautilus . Se você estiver usando o Unity, sugiro o modo dock ; no entanto, você precisará segurar [Alt] e clicar e arrastar para movê-lo para a posição desejada, pois, por motivos desconhecidos no momento, o modo dock ignora as variáveis alignment , gap_x e gap_y .

Informações completas para editar o arquivo .conkyrc podem ser encontradas aqui .

    
por Andrew Stewart 02.01.2015 / 03:59

Tags