É possível alterar o intervalo de atualização no Conky para variáveis específicas?

5

É possível alterar o intervalo de atualização no Conky para variáveis específicas? Posso mudá-lo assim como mudaria a fonte em um Conky?

    
por Akilan 14.07.2010 / 09:42

3 respostas

2

Tanto quanto eu sei, o conky tem um único parâmetro update_interval que se aplica a todo o arquivo .conkyrc em execução.

Se você quiser que alguns parâmetros sejam monitorados em intervalos diferentes, use um arquivo rc separado e execute 2 (ou mais) instâncias de conky.

    
por 14.07.2010 / 10:25
9

Eu estava pesquisando a mesma coisa e isso surgiu como resultado, então eu quis definir isso diretamente.

É possível fazê-lo, conky fornece o seguinte:

execi Same as exec but with specific interval. Interval can't be less than update_interval in configuration. See also $texeci

Uso: ${execi time-in-second bash-command-here}

Referência: link

    
por 07.07.2012 / 17:45
1

Resposta curta: Não é possível ao se ater apenas às variáveis e funções embutidas do conky.

Resposta longa: Existe um caminho. Primeiro de tudo, o que Csaba disse no outro comentário, não é inteiramente verdade: Então, se você não atualizar dezenas de parâmetros a cada segundo, você não deve ver mais de 2-3% de uso extra da CPU . Não é necessariamente sobre quantidades de parâmetros. Você já pode exigir que update_interval seja definido como 0,5 ou menor, se você usar apenas uma mera linha de rolagem de texto (como no meu caso). Experimente você mesmo. O texto de rolagem será executado literalmente no ritmo de um caracol no valor padrão de update_interval .

Mas você não quer que outras coisas sejam atualizadas tão freneticamente quanto isso (exceto para gráficos, talvez), então o que você pode fazer?

Terceirizar o código que precisa estar em um intervalo maior. Mesmo que algumas funções conky possam existir para ele, use funções de substituição de bash (ou mesmo Python), coloque-as em um script e ${execi} respectivamente ${texeci} com o intervalo desejado. Em alguns casos, você também pode querer usar ${execpi} resp. ${texecpi} desde que os dois últimos também permitirão que você use uma linha como echo "${color aabbcc}" em um script bash analisado por conky para parâmetros / variáveis internos.

    
por 12.09.2014 / 18:58

Tags