我一直在编写一个脚本来检查天气。脚本很好,作为一个cronjob工作得很好但是,我现在试图让脚本(今天的天气预报)的结果显示在conky中。
我有一个'天气外面'的文件,python-weather脚本写入然后我将它添加到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.
我已将 execi 更改为 exec ,但实际上是'cat $ home / User / Desktop / misc。/ weather-outside | fold'滚动到conky而不是该文件中的文本?
答案 0 :(得分:4)
不要使用文件来获取要显示的信息。我不知道你是怎么用Python做的,但是当我编写Java应用程序以使得twitter显示为conky时,我将其直接打印到控制台并使用了execi。这就是我使用它的方式
${execi 600 java -cp /home/aman/java/classes MyApp}
你的文件路径对我来说也很奇怪。
通过这种方式,您可以更新天气信息,而无需更新文本文件。