Як утримати Thunderbird та Pidgin на тлі?


33

Чи є спосіб зберегти сервіси обміну повідомленнями (чат - Pidgin, поштовий клієнт - Thunderbird), які працюють "у фоновому режимі"? Я хочу, щоб вони чекали вхідних повідомлень, але вони заважають мені при перемиканні між додатками за допомогою alt-tab. У будь-якому випадку я отримую доступ до цих програм, натискаючи на індикатор конверту на панелі інструментів, тому мені не потрібно бачити їх у списку запущених програм. Моє бажання - це поведінка так само, як з Banshee або Empathy.

Я не хочу таких рішень, як AllTray, оскільки програми вже мають "лоток" в аплеті конверта.

EDIT: Я зрозумів, що Пігін поводиться так. Я не знаю, чи це було раніше, але зараз це нормально. Тож просто Громоверка зараз ...


6
+1 Я також хотів би це побачити, особливо варіант, щоб вони починалися під час завантаження та завжди працювали, захоплюючи електронні листи та сповіщення, як це робить смартфон. Я не хочу, щоб окрема програма-помічник працювала.
Том Броссман

Відповіді:


14

EDIT 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 ~ / Документи / thunderbird_start.sh

EDIT: MinimizedToTray офіційно не підтримує Unity, тому він порушує глобальну панель меню після відновлення громовідводу. Заохочення полягає в тому, щоб відключити розширення глобального меню до випуску виправлення або використовувати HUD (ubuntu 12.04) для доступу до параметрів thunberbird.

EDIT 2: Я можу підтвердити коментар Картіка: "MinimizedToTray ожив 1.1.2" більше не порушує глобальну панель меню Unity! Велике спасибі Нільсу Маєру ...

EDIT 4: Я трохи змінив код скрипту. Я додав рядки для перевірки підключення до Інтернету, щоб sleep 10він більше не був потрібний ...
УВАГА на 5-му кроці sh була замінена на bash

EDIT 5: У sleep 10сценарії все ще є команда. Ви повинні налаштувати час сну відповідно до швидкості вашої системи. Наприклад, у своєму ноутбуці у мене є SSD, тому Thunderbird швидко відкривається, sleep 2працює ідеально. У свій настільний ПК мені довелося додати 10 секунд сну, щоб він працював належним чином ... Я вже випустив інше питання, щоб подолати це обмеження!


Це найкраще працювало і для мене, я б не рекомендував цього перед Precision, але тепер з HUD для меню це дуже можливо, просто натисніть Alt, коли ви хочете отримати доступ до меню, і почніть вводити текст.
KoRnKloWn

+1 за дуже корисну відповідь. Глобальна панель меню працює чудово після встановлення додатка. Здогадайтесь, вони його оновили.
Хашкен

Чому ти хочеш дарувати sleep 10? Чому ми не можемо безпосередньо датиthunderbird
Хашкен

Вибір Minimize on startу Minimize On Start and Close 1.3.2додатку спричиняє проблеми, коли доступ до програми Thunderbird здійснюється з меню Повідомлення. Для альтернативного рішення зверніться до askubuntu.com/questions/228312/…
Хашкен

Я додав, sleep 10щоб приділити час своїй бездротовій мережевій карті для підключення до мережі. Thunderbird намагається підключитися до Інтернету відразу після запуску, і якщо це не вдається,
видає

8

Для цього існує дуже просте рішення: Ви можете налаштувати Compiz, щоб пропустити панель завдань і пейджер для вказаних програм. Для цього з Thunderbird вам потрібно виконати наступні дії:

  1. Перейдіть до Softwarecenter та встановіть CompizConfig або скористайтеся такою командою:

    sudo apt - отримати встановлення compizconfig-settings-manager

  2. Відкрийте менеджер CompizConfig-Setting за допомогою тире або виконуючи цю команду:

    куб.м.

  3. Клацніть ліву бічну панель на панелі «Менеджер вікон» CompizConfig-Setting-Manager

  4. Тепер ви можете вказати вікна, які вам не подобаються у панелі завдань та пейджері: Для Thunderbird ви вводите подані файли »Пропустити панель завдань« та »Пропустити пейджер» наступного:

    class = Thunderbird Ввівши те саме у поданий «не закривається», ви повинні мати саме таку поведінку, яку ви хочете.

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


@ 15533 Як до тих самих кількох додатків (для exp: thunderbird & gtg)? Я спробував class=Thunderbird,class=Gtg, але це не вийшло.
Хуршид Алам

1
Ви повинні використовувати: "(class = Thunderbird) | (class = Gtg)"
user5950

1
Це рішення справді працює, тоді як Firetray / MinimizetoTray розбивається залежно від версії Ubuntu (не працює ні в моїй 12.04).
Гейзенберг

Щоб отримати доступ до параметрів Правил вікна, мені довелося встановити також плагіни compiz
fkoessler

0

Дивіться це: http://brainstorm.ubuntu.com/idea/28707/ - пропозиція додати цю функцію до thunderbird.

MinimizeToTray відродився і Firetray не працює для мене задовільно. Коли працює одне з цих розширень, коли я вперше запускаю еволюцію 3 чи 4 вікна. Крім того, після закриття еволюції до меню обміну повідомленнями, коли я повторно відкриваю еволюцію, глобальне меню втрачається.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.