我一直在写脚本检查天气。该脚本很好,可以作为cronjob很好地工作,但是,我现在正尝试将脚本的结果(今天的天气预报)显示在conky中。
我有一个文件“weather-outside”,python-weather脚本将其写入其中,然后将其添加到conkyrc文件中:
${color grey}Weather:${scroll 16 $execi 3600 cat $/home/User/Desktop/misc./weather-outside | fold}
假定 execi 命令以设置为3600秒的间隔运行,但这是在以下情况下运行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 |折叠”滚动浏览conky,不是该文件中的文字?
最佳答案
不要使用文件来获取要显示的信息。我不知道如何在Python中进行操作,但是当我编写Java应用程序以使Twitter feed在conky中显示时,我直接将其打印到控制台并使用execi。这就是我的用法
${execi 600 java -cp /home/aman/java/classes MyApp}
您的文件路径对我来说也很奇怪。
这样,您可以保持天气信息的更新,而不必也更新文本文件。