私の.conkyrcファイルでいくつかのシェルスクリプトを使用し、{execi}を介して呼び出します。
問題は、起動時にこれらのスクリプトを実行しないことです。たとえば、get_public_ip.shはget_cpu_temp.shのように30秒ごとに呼び出す必要がないため、次のようにします。
{exceci 3600 get_public_ip.sh}
このコマンドを使用すると、conkyは起動時にスクリプトを呼び出さないため、パブリックIPを取得するには1時間待つ必要があります。
起動時にすべての{execi}行を呼び出すようにconkyを設定するにはどうすればよいですか?
答え1
私が知る限りexeci
しなければならない動作するのになぜ動作しないのかわかりません。とにかくconky
私のパブリックIPを次のように表示できます。
${texeci 3600 wget -qO - http://cfajohnson.com/ipaddr.cgi}
execi
と交換してtexeci
、役に立つことを確認してください。
別の考えられる問題は、conky
接続が確立される前にロードされる可能性があることです。この場合、〜する起動時にコマンドを実行しますexeci
が、まだ接続されていないため、結果は表示されません。conky
次のラッパースクリプトを実行して、この種の問題を解決してください。
#!/bin/bash
sleep 20
conky