Conky: o texto capturado tem várias linhas e não se alinha

3

Estou pegando a saída de u1sdtool --cur a ser reportada no meu conky. A saída é:

u1sdtool --cur
Current uploads: 0
Current downloads: 0

Este texto é capturado na parte TEXT do meu arquivo de configuração do conkyrc como:

${goto 55}${font Ubuntu:size=10,weight:normal}${color}U1 SYNC 
${goto 55}${font Ubuntu:size=10,weight:normal}${color1}${exec u1sdtool --cur }

Dado que o texto retornado de u1sdtool --cur tem duas linhas, a primeira linha será compensada por 55, mas a segunda não.

Veja a parte inferior da imagem. Eu gostaria de ver a linha 'Downloads atuais' ser compensada em 55 também. Alguma ideia de como fazer isso?

Estearquivodeconfiguraçãoconkyéaminhaversãopersonalizadado tema laranja

Edit: O que eu gostaria de ter, idealmente, é o alinhamento correto e, uma vez que eu tenha uploads, veja uma lista de nomes de arquivos. Como por exemplo.

U1 SYNC 
Current uploads: 3
  filename.txt 
  filename.jpg 
  filename.zip
Current downloads: 0
    
por Philippe 05.04.2013 / 09:23

1 resposta

1

Uma solução é dividir a saída de u1sdtool --cur com grep :

u1sdtool --cur | grep 'Current uploads:'
u1sdtool --cur | grep 'Current downloads:'

Seu conkyrc seria semelhante:

${goto 55}${font Ubuntu:size=10,weight:normal}${color}U1 SYNC 
${goto 55}${font Ubuntu:size=10,weight:normal}${color1}${exec u1sdtool --cur | grep 'Current uploads:' }
${goto 55}${font Ubuntu:size=10,weight:normal}${color1}${exec u1sdtool --cur | grep 'Current downloads:' }

Sugiro usar execi em vez de exec porque exec está com fome de recursos. para mais detalhes:

man conky
    
por Basharat Sialvi 05.04.2013 / 10:27

Tags