В GNU/Linux, как можно запустить Thunderbird в фоновом режиме, дать ему поработать несколько минут для получения писем и затем закрыть его?
2 ответа
Похоже, что Thunderbird не поддерживает эту функцию, однако, здесь и здесь есть некоторые обсуждения, которые обсуждают варианты для этого с вашим оконным менеджером / средой рабочего стола. По сути, запустив его свернутым, без иконки в системном трее и т.д.
Чтобы запустить его всего на несколько минут, вы можете запустить TB из скрипта:
#!/bin/bash
/usr/bin/thunderbird &
sleep 300 # 5 minutes
kill $!
Другой вариант - использовать другую программу для загрузки вашей почты, и Thunderbird будет читать почту с вашего локального диска. OfflineIMAP хорошо работает, если ваш почтовый сервер поддерживает IMAP. Fetchmail - это еще одна опция, которая работает и с POP3.
Решение, за которое я остановился (благодаря ответу Флимзи), заключается в использовании следующего сценария, сохраненного, скажем, в $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
как$!
не возвращает правильный идентификатор процесса там.Часть
env DISPLAY=:0.0
сообщитcron
использовать первый экран текущего монитора для Thunderbird. Он должен быть там, чтобы приложение с графическим интерфейсом запускалосьcron
.alltray
используется для запуска Thunderbird, пристыкованного к лотку, что делает процесс открытия и закрытия невидимым для пользователя.
Обновление: даже если выбран параметр "Проверять наличие новых сообщений при запуске" (в разделе «Настройки учетной записи / Настройки сервера») Thunderbird не начинает загружать новые сообщения, пока не будет выбрана папка вашей учетной записи электронной почты. (Я тестировал версию 3.1.10 под Ubuntu 10.04 LTS.) Чтобы автоматизировать этот выбор при запуске, можно использовать Folderpane Tools
. (Метод, обсуждаемый на http://kb.mozillazine.org/Show_Inbox_when_starting_Thunderbird , не работает.)