Как сохранить работу 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 секунд сна, чтобы он работал нормально ... Я уже задал другой вопрос, чтобы преодолеть это ограничение!


Это также сработало для меня лучше, я бы не рекомендовал это раньше 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


@ 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, глобальное меню теряется.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.