Я хватаю вывод 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. Есть идеи, как это сделать?
Этот конфиг-файл конфигурации - моя настраиваемая версия оранжевой темы для хардбола
Редактировать : В идеале я хотел бы иметь правильное выравнивание и, как только у меня появятся загрузки, посмотреть список имен файлов. Такие как, например.
U1 SYNC
Current uploads: 3
filename.txt
filename.jpg
filename.zip
Current downloads: 0
Одно из решений состоит в том, чтобы разделить вывод 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