2

天気をチェックするスクリプトを書いています。スクリプトは問題なく、cronジョブとしてうまく機能していますが、現在、スクリプトの結果(現在の天気予報)を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.

execiexecに変更しましたが、実際には'cat $ home / User / Desktop /misc./weather-outside|という行になります。fold'は、そのファイルのテキストではなく、conkyをスクロールしますか?

4

1 に答える 1

6

conkyで表示する情報を取得するためにファイルを使用しないでください。Pythonでどのように行うかはわかりませんが、Twitterフィードをconkyで表示するJavaアプリケーションを作成したときに、コンソールに直接印刷してexeciを使用しました。これが私がそれを使用した方法です

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

また、あなたのファイルパスは私には奇妙に思えます。

このようにして、テキストファイルも更新せずに天気情報を最新の状態に保つことができます。

于 2012-08-14T18:51:04.317 に答える