我一直在写脚本检查天气。该脚本很好,可以作为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}

您的文件路径对我来说也很奇怪。

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

10-06 04:01