Conky:抓取的文本有多行且不对齐

Conky:抓取的文本有多行且不对齐

我正在抓取要在我的 conky 中报告的输出u1sdtool --cur。输出为:

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

该文本在我的 conkyrc 配置文件的 TEXT 部分中被抓取如下:

${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 屏幕小工具

这个 conky 配置文件是我定制的 hardball 版本橙色主题

编辑:理想情况下,我希望获得正确的对齐方式,并且一旦上传,就可以看到文件名列表。例如

U1 SYNC 
Current uploads: 3
  filename.txt 
  filename.jpg 
  filename.zip
Current downloads: 0

答案1

一个解决方案是将输出拆分u1sdtool --curgrep

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

我建议使用execiexec因为exec它消耗大量资源。有关更多详细信息,请参见:

man conky

相关内容