【问题标题】:Piping file contents to conky?管道文件内容到conky?
【发布时间】:2012-08-11 02:58:46
【问题描述】:

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

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

【问题讨论】:

    标签: linux conky


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢阿曼的建议!不更新单独的文件并将信息打印到控制台是我最初想要做的,但不知道如何做。 :D 最后一行${color grey}Weather:${scroll 16 ${execi 600 /home/User/Desktop/misc././weather.py | fold}}。我不知道你的cpcopy 命令还是什么,但是我不需要把它放进去。
    • @tijko cp 这里代表类路径并且是特定于 java 的。所以你不用担心!
    • 嘿 :) 感谢您回复我。我会一直认为这可能意味着 cp 就像在 linux 的终端命令中一样。
    • 你检查过crunchbanglinux.org/forums/topic/59/my-conky-config/page/65那里有很多rc文件。
    • 我没有对 crunchbanglinux 进行过多的检查,但是它现在看起来很热。 ${color grey}Weather:${scroll 20 20 %{execi 400 /home/User/Desktop/misc././weather.py | fold}} 是我现在所拥有的,它工作得很好。我也一定会检查 crunchbanglinux。再次感谢!
    猜你喜欢
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    相关资源
    最近更新 更多