我正在抓取要在我的 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 配置文件是我定制的 hardball 版本橙色主题
编辑:理想情况下,我希望获得正确的对齐方式,并且一旦上传,就可以看到文件名列表。例如
U1 SYNC
Current uploads: 3
filename.txt
filename.jpg
filename.zip
Current downloads: 0
答案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