私が理解したのは、conky_update
conkyウィンドウ全体が毎回再ロードされます。したがって、そこにRSSを取得し、いくつかのスクリプトを実行すると、すべて数秒ごとに再実行されます。これは正しいですか? RSSのインポート部分は非常にまれに(たとえば10時間ごとに)作成できますが、他の部分は何秒ごとに更新されますか?
私の.conkyrcの関連部分:
update_interval 2.0
TEXT
${if_match ${desktop_number}==4}
${font GE Inspira:size=12}${color White}${alignc}Recent Blog Posts${color}${font}
${color White}${hr 1}${color}
${execp python ~/Documents/rss.py}
${color White}${hr 1}${color}
${endif}
rss.py は RSS フィードをスキャンし、ブログ投稿のタイトルと日付を取得します。
答え1
〜のようにconky ドキュメントrss
、デフォルトでは15分ごとにフィードを確認する変数があります。
RSSフィードをダウンロードして解析します。間隔はゼロより大きい浮動小数点値にすることができます。そうでない場合、デフォルトは15分です。ジョブは次のいずれかになります。Feed_title、item_title(num parを含む)、item_desc(num parを含む)、およびitem_titles(spaces_in_frontは、この操作を使用するときに各項目の前に多くのスペースを提供します)。オブジェクトはスレッド化されており、スレッドが作成されると明示的に削除できません。指定されたURIごとに1つのスレッドが実行されます。 Curl がサポートするすべてのプロトコルを使用できます。
これアーチスウィキ例があります:
${rss https://planet.archlinux.org/rss20.xml 1 item_titles 10 }
ここで1
は1分間隔で、10
最新のアップデートが表示されます。
カスタムスクリプトを使用したい場合は、独立した間隔をサポートするconky変数がありますexecpi
。
execpと同じですが、特定の間隔があります。間隔は、構成内の update_interval より小さくできません。 $ execpiコマンドの出力は依然として各間隔で解析され評価されます。