管道文件内容conky?

问题描述:

我一直在写脚本来检查天气。脚本很好,并且作为cronjob工作得很好,但是,我现在试图从脚本中显示结果(今天的天气预报)以conky形式显示。管道文件内容conky?

我有一个文件“天气外”的蟒蛇,天气脚本写到后来我加入这个到conkyrc文件:

${color grey}Weather:${scroll 16 $execi 3600 cat $/home/User/Desktop/misc./weather-outside | fold} 

execi命令是假设在间隔设置为运行3600secs但是,这是错误信息运行Conky的时后:

Conky: execi needs arguments 
Conky: Error destroying thread 
***** Imlib2 Developer Warning ***** : 
    This program is calling the Imlib call: 

    imlib_context_free(); 

    With the parameter: 

    context 

    being NULL. Please fix your program. 

我已经改变execiEXEC但是,那么一通过行'cat $ home/User/Desktop/misc。/ weather-outside |折叠“滚动而不是来自该文件的文本?

不要使用文件来获取信息以conky形式显示。我不知道你是怎么在Python中做的,但是当我编写Java应用程序来让twitter feed以conky形式显示时,我直接将它打印到控制台并使用了execi。这是我用它

${execi 600 java -cp /home/aman/java/classes MyApp} 

而且你的文件路径似乎很奇怪我。

这样你可以保持天气信息的更新而不必更新文本文件。

+0

谢谢阿曼的建议!不更新单独的文件并将信息打印到控制台是我最初想做的事情,但不知道如何。 :D最后一行'$ {color grey}天气:$ {scroll 16 $ {execi 600 /home/User/Desktop/misc././weather.py |折叠}}'。我不知道你的'cp'是'copy'命令还是什么,但是,我不需要把它放进去。 – tijko 2012-08-14 19:48:33

+1

@tijko cp这里代表classpath并且是java特有的。所以不用担心你! – 2012-08-15 02:55:30

+0

嘿:)谢谢你回到我身边。我会一直认为这可能意味着'cp',就像在Linux中的终端命令一样。 – tijko 2012-08-15 02:57:26