Как сохранить работу Thunderbird и Pidgin на заднем плане?

33

Есть ли способ сохранить службы сообщений (IM - Pidgin, почтовый клиент - Thunderbird) работающими «в фоновом режиме»? Я хочу, чтобы они ждали входящих сообщений, но они мешают мне при переключении между приложениями с помощью alt-tab. В любом случае, я получаю доступ к этим программам, нажимая на индикатор конверта на панели инструментов, поэтому мне не нужно видеть их в списке запущенных приложений. Мое желание - это поведение, подобное Банши или Эмпатии.

Мне не нужны такие решения, как AllTray, поскольку приложения уже имеют свой «трей» в апплете конверта.

РЕДАКТИРОВАТЬ: я понял, что Пигин ведет себя так. Я не знаю, было ли это раньше, но сейчас все в порядке. Так что просто Thunderbird сейчас ...

Павел С.
источник
6
+1 Я тоже хотел бы увидеть это, особенно возможность запускать их при загрузке и всегда запускать, получая электронные письма и уведомления, как это делает смартфон. Я не хочу запускать отдельное вспомогательное приложение.
Том Броссман

Ответы:

14

РЕДАКТИРОВАТЬ 3: Благодаря @Mik и @Karthik Как эмулировать нажатие кнопки Закрыть из скрипта?Теперь у нас есть лучшее решение!

Вам нужно будет установить расширение Thunderbird:

  • MinimizedToTray возрожден (MinTrayR) 1.1.2
    • Чтобы заставить Thunderbird сворачивать индикатор мессенджера при закрытии и сворачивании, перейдите в «Настройки» аддона и отметьте «Вместо закрытия и при сворачивании»

Вам также нужно установить "xdotool", чтобы правильно запустить скрипт ниже:

  • sudo apt-get install xdotool

Чтобы Thunderbird запустился при входе в систему и сразу же свернулся, создайте следующий скрипт:

  1. Создайте «Пустой документ» в каталоге «Документы», назовите его «thunderbird_start.sh».
  2. Скопируйте в него следующие строки:
        #!bin/bash
    
        #wait for internet connection up to 15 seconds
        host=google.com
        CONNECTED=$(ping -w5 -c1 $host > /dev/null 2>&1 && echo "up" || echo "down")
        STOPWATCH=0
        while [ "$CONNECTED" = "down" ] && [ $STOPWATCH -lt 15 ]; do
            sleep 1;
            CONNECTED=$(ping -w5 -c1 $host > /dev/null 2>&1 && echo "up" || echo "down")
            let STOPWATCH++
        done
    
        #run Thunderbird
        thunderbird &
    
        #Search for Thunderbird window
        TB=$(xdotool search --class thunderbird)
        while [ -z "$TB" ]; do
            sleep 10 #Adjust this to your system needs
            TB=$(xdotool search --class thunderbird)
        done
    
        #dispose Thunderbird window
        xdotool search --class thunderbird windowunmap %@
    
    * Я не очень разбираюсь в сценариях оболочки, поэтому, если есть какая-то лучшая реализация, пожалуйста, дайте мне знать!
  3. Откройте «Автозагрузка приложений» и «Добавить» новую загрузочную программу.
  4. В поле имени укажите имя по вашему выбору
  5. В поле команды добавьте следующую строку:
        bash /home/your-name/Documents/thunderbird_start.sh
    
    * возможно, вы могли бы также использовать "~ /" для получения вашего домашнего каталога, но я не уверен, что это сработает, вы можете попробовать это: sh ~ / Documents / thunderbird_start.sh

РЕДАКТИРОВАТЬ: MinimizedToTray официально не поддерживает Unity, поэтому он ломает глобальную строку меню после восстановления Thunderbird. Обходной путь - отключить расширение глобального меню до исправления или использовать HUD (ubuntu 12.04) для доступа к настройкам thunberbird.

РЕДАКТИРОВАТЬ 2: Я могу подтвердить комментарий Картика, "MinimizedToTray revived 1.1.2" больше не ломает глобальную строку меню Unity! Большое спасибо Нильсу Майеру ...

РЕДАКТИРОВАТЬ 4: я немного изменил код скрипта. Я добавил несколько строк для проверки подключения к Интернету, чтобы они sleep 10больше не нужны ...
ВНИМАНИЕ на 5 шаге sh был заменен на bash

РЕДАКТИРОВАТЬ 5: Есть еще sleep 10команда в сценарии. Вы должны настроить время сна в соответствии со скоростью вашей системы. Например, в моем ноутбуке у меня есть SSD, поэтому Thunderbird быстро открывается, sleep 2работает отлично. В моем настольном ПК мне пришлось добавить 10 секунд сна, чтобы он работал нормально ... Я уже задал другой вопрос, чтобы преодолеть это ограничение!

naskoos
источник
Это также сработало для меня лучше, я бы не рекомендовал это раньше Precise, но теперь с HUD для меню, это очень выполнимо, просто нажмите Alt, когда вы хотите получить доступ к меню, и начните печатать.
KoRnKloWn
+1 за очень полезный ответ. Глобальная панель меню работает нормально после установки аддона. Думаю, они обновили его.
Хашкен
Почему вы хотите дать sleep 10? Почему мы не можем дать напрямуюthunderbird
Хашкен
Выбор Minimize on startв Minimize On Start and Close 1.3.2надстройке вызывает проблемы при доступе к Thunderbird из меню «Сообщения». Для альтернативного решения, пожалуйста, обратитесь к askubuntu.com/questions/228312/…
Hashken 12.12.12
Я добавил, sleep 10чтобы дать время моей беспроводной сетевой карте подключиться к сети. Thunderbird пытается подключиться к Интернету сразу после запуска и, если это не удается, выдает ошибки ...
naskoos
8

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

  1. Перейдите в Softwarecenter и установите CompizConfig или используйте следующую команду:

    sudo apt-get установить compizconfig-settings-manager

  2. Откройте CompizConfig-Setting-manager, используя Dash или выполнив эту команду:

    CCSM

  3. Нажмите на левой боковой панели на »Windowmanager« CompizConfig-Настройка-менеджер

  4. Теперь вы можете указать окна, которые вам не нравятся, на панели задач и в пейджере: для Thunderbird вы должны ввести в поле «Пропустить панель задач« и »Пропустить пейджер« следующее:

    class = Thunderbird Вводя то же самое в поле «notsable», вы должны иметь именно то поведение, которое хотите.

Пропустить пейджер и панель задач для Thunderbird

user5950
источник
@ 15533 Как использовать несколько приложений (для exp: thunderbird & gtg)? Я пытался class=Thunderbird,class=Gtg, но это не сработало.
Хуршид Алам
1
Вы должны использовать: "(class = Thunderbird) | (class = Gtg)"
user5950
1
Это решение действительно работает, тогда как Firetray / MinimizetoTray не работает в зависимости от версии Ubuntu (ни одна не работает на моей 12.04).
Гейзенберг
Чтобы получить доступ к настройкам Window Rules, мне также нужно было установить compiz-plugins
fkoessler
0

Смотрите это: http://brainstorm.ubuntu.com/idea/28707/ - предложение добавить эту функцию в Thunderbird.

MinimizeToTray возродился, и Firetray не работает для меня удовлетворительно. Когда запущено одно из этих расширений, при первом запуске Evolution открываются 3 или 4 окна. Кроме того, после закрытия Evolution в меню обмена сообщениями несколько раз, когда я снова открываю Evolution, глобальное меню теряется.

stuart10
источник