Conky: Захваченный текст имеет несколько строк и не выравнивается

Я хватаю вывод u1sdtool --cur для сообщения в моей конки. Вывод:

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

Этот текст захвачен в текстовой части моего файла конфигурации conkyrc как:

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

Учитывая, что текст, возвращенный из u1sdtool --cur, имеет две строки, первая строка будет смещена на 55, а вторая - нет.

См. Нижнюю часть изображения. Я бы хотел, чтобы строка «Текущие загрузки» тоже была смещена на 55. Есть идеи, как это сделать?

conky screenlet

Этот конфиг-файл конфигурации - моя настраиваемая версия оранжевой темы для хардбола

Редактировать : В идеале я хотел бы иметь правильное выравнивание и, как только у меня появятся загрузки, посмотреть список имен файлов. Такие как, например.

U1 SYNC 
Current uploads: 3
  filename.txt 
  filename.jpg 
  filename.zip
Current downloads: 0
3
задан 5 April 2013 в 20:48

1 ответ

Одно из решений состоит в том, чтобы разделить вывод u1sdtool --cur на grep:

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

Ваш conkyrc будет выглядеть так:

${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:' }

Я предлагаю использовать execi вместо exec, потому что exec требует ресурсов. для более подробной информации:

man conky
0
ответ дан 5 April 2013 в 20:48

Другие вопросы по тегам:

Похожие вопросы: