用sed解决conky中命令执行结果显示的对齐问题
发表于 : 2014-03-08 4:26
最近想用conky做个桌面便签,基本思路就是用exec执行cat我的list然后显示在conky上,
可是每次用不管是offset,goto还是alignr都只能让首行对齐到想要的位置,剩下都是实打实地左对齐。
比如
怎么办呢?查找了一圈以后学到了用sed配合execp来解决,如下:
哒哒:
解释一下:execp的p应该是解析式的exec的意思吧,然后cat的每行内容都被sed替换行首为比如${goto 16}
(这里注意必要的转义,还有就是替换字符段引号包裹起来)
因为execp据说费点资源,担心的话可以用execpi来间隔一个大些的时间,毕竟todolist不至于几秒钟就变化一下吧。
------如果这是坟的话,就让它自己沉掉好了------
可是每次用不管是offset,goto还是alignr都只能让首行对齐到想要的位置,剩下都是实打实地左对齐。
比如
代码: 全选
${exec cat /路径/ToDoList.txt}
代码: 全选
${execp cat /路径/ToDoList.txt | sed 's#^#${goto 16}#'}
(这里注意必要的转义,还有就是替换字符段引号包裹起来)
因为execp据说费点资源,担心的话可以用execpi来间隔一个大些的时间,毕竟todolist不至于几秒钟就变化一下吧。
------如果这是坟的话,就让它自己沉掉好了------