3

В GNU/Linux, как можно запустить Thunderbird в фоновом режиме, дать ему поработать несколько минут для получения писем и затем закрыть его?

2 ответа2

3

Похоже, что Thunderbird не поддерживает эту функцию, однако, здесь и здесь есть некоторые обсуждения, которые обсуждают варианты для этого с вашим оконным менеджером / средой рабочего стола. По сути, запустив его свернутым, без иконки в системном трее и т.д.

Чтобы запустить его всего на несколько минут, вы можете запустить TB из скрипта:

#!/bin/bash
/usr/bin/thunderbird &
sleep 300 # 5 minutes
kill $!

Другой вариант - использовать другую программу для загрузки вашей почты, и Thunderbird будет читать почту с вашего локального диска. OfflineIMAP хорошо работает, если ваш почтовый сервер поддерживает IMAP. Fetchmail - это еще одна опция, которая работает и с POP3.

1

Решение, за которое я остановился (благодаря ответу Флимзи), заключается в использовании следующего сценария, сохраненного, скажем, в $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 , не работает.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .