据我了解,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
变量默认检查 feed 的间隔为 15 分钟:
下载并解析 RSS 源。间隔可以是大于 0 的浮点值,否则默认为 15 分钟。操作可以是以下之一:feed_title、item_title(带有 num par)、item_desc(带有 num par)和 item_titles(当使用此操作时,spaces_in_front 会在每个项目前面给出许多空格)。该对象是线程化的,一旦创建了线程,就无法显式地销毁它。将为每个指定的 URI 运行一个线程。您可以使用 Curl 支持的任何协议。
这拱门维基有一个例子:
${rss https://planet.archlinux.org/rss20.xml 1 item_titles 10 }
其中1
是一分钟间隔并10
显示最近的更新。
如果您打算使用自定义脚本,那么有一个支持独立间隔的 conky 变量execpi
:
与 execp 相同,但有特定的间隔。间隔不能小于配置中的update_interval。请注意,$execpi 命令的输出仍然会在每个时间间隔进行解析和评估。