在 GNU/Linux 中,如何在后台启动 Thunderbird,让其运行几分钟以获取电子邮件,然后关闭它?
答案1
答案2
我决定采用的解决方案(感谢 Flimzy 的回答)是使用以下脚本,保存在,例如,$HOME/thunderbird_cron.sh
#!/bin/bash
/usr/bin/alltray /usr/bin/thunderbird &
sleep 5m
killall thunderbird-bin
以及以下crontab -e
条目
0 0 * * * env DISPLAY=:0.0 $HOME/thunderbird_cron.sh
每天午夜运行 Thunderbird 5 分钟,以获取电子邮件,然后关闭它。
kill $!
cron
与 Danniel Beck 的建议相反,当脚本运行时,由于$!
没有返回正确的进程 ID,因此不起作用。该
env DISPLAY=:0.0
部分将告诉cron
使用当前显示器的第一个屏幕作为 Thunderbird。它有为运行 GUI 应用程序而存在cron
。alltray
用于将 Thunderbird 停靠在托盘上运行,从而有效地使打开和关闭的过程对用户不可见。
更新:即使选择了“启动时检查新邮件”选项(在“帐户设置/服务器设置”下),Thunderbird 也不会不是开始下载新邮件,直到选择了电子邮件帐户的文件夹。(我测试的版本是 Ubuntu 10.04 LTS 下的 3.1.10。)要在启动时自动执行此选择,该插件Folderpane Tools
可以使用。(在讨论的方法http://kb.mozillazine.org/Show_Inbox_when_starting_Thunderbird不起作用。