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

GnomeShell/Unity/Beryl/AiGLX/XGL/Compiz Fusion
回复
头像
highwind
帖子: 1362
注册时间: 2008-09-05 23:31
系统: LinuxMint17
送出感谢: 35 次
接收感谢: 10 次

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

#1

帖子 highwind » 2014-03-08 4:26

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

代码: 全选

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

代码: 全选

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

------如果这是坟的话,就让它自己沉掉好了------
头像
黄一孟
帖子: 892
注册时间: 2014-01-24 20:16
系统: linux
送出感谢: 1 次
接收感谢: 9 次

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

#2

帖子 黄一孟 » 2014-03-15 8:41

学习下,也想要弄特别conky
deepinlinux的十宗罪
详细分析国内的三大发行版缘何成功和为何失败
开源软件是什么?自由软件是什么?
大家以为我容易吗?deepinlinux是一个公司有专职人员推广,我有自己的工作,花时间来回帖揭露deepinlinux霸道行为。但愿deepinlinux的推广人员能消停下,我也不用这么累。
只是希望开源软件能在国内更加普及能造福更多人,人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。
感谢回帖中众多支持我和发出公正言论的网友们!让看到ubuntu论坛的自由和公正
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

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

#3

帖子 eexpress » 2014-03-15 11:48

回想conky的对齐和字符串长度问题,是比较折腾的。
所以以前某些输出,直接强制perl的格式对齐。
● 鸣学
回复

回到 “桌面特效”