分页: 1 / 1

用sed解决conky中命令执行结果显示的对齐问题

发表于 : 2014-03-08 4:26
highwind
最近想用conky做个桌面便签,基本思路就是用exec执行cat我的list然后显示在conky上,
可是每次用不管是offset,goto还是alignr都只能让首行对齐到想要的位置,剩下都是实打实地左对齐。
比如

代码: 全选

${exec cat /路径/ToDoList.txt}
conky1.png
conky1.png (45.99 KiB) 查看 2756 次
怎么办呢?查找了一圈以后学到了用sed配合execp来解决,如下:

代码: 全选

${execp cat /路径/ToDoList.txt | sed 's#^#${goto 16}#'}
哒哒: :em11
conky2.png
conky2.png (51.32 KiB) 查看 2756 次
解释一下:execp的p应该是解析式的exec的意思吧,然后cat的每行内容都被sed替换行首为比如${goto 16}
(这里注意必要的转义,还有就是替换字符段引号包裹起来)
因为execp据说费点资源,担心的话可以用execpi来间隔一个大些的时间,毕竟todolist不至于几秒钟就变化一下吧。

------如果这是坟的话,就让它自己沉掉好了------

Re: 用sed解决conky中命令执行结果显示的对齐问题

发表于 : 2014-03-15 8:41
黄一孟
学习下,也想要弄特别conky

Re: 用sed解决conky中命令执行结果显示的对齐问题

发表于 : 2014-03-15 11:48
eexpress
回想conky的对齐和字符串长度问题,是比较折腾的。
所以以前某些输出,直接强制perl的格式对齐。