2

我一直在写一个脚本来检查天气。该脚本很好,并且作为 cronjob 工作得很好,但是,我现在正试图将脚本(今天的天气预报)的结果显示在 conky 中。

我有一个 python-weather 脚本写入的文件“weather-outside”,然后我将它添加到 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 上滚动而不是该文件中的文本?

4

1 回答 1

6

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

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

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

这样您就可以保持天气信息的更新,而无需更新文本文件。

于 2012-08-14T18:51:04.317 回答