Jak utrzymać Thunderbirda i Pidgina działające w tle?

33

Czy jest jakiś sposób, aby usługi przesyłania wiadomości (IM - Pidgin, klient poczty - Thunderbird) działały „w tle”? Chcę, aby czekały na wiadomości przychodzące, ale przeszkadzają mi podczas przełączania między aplikacjami za pomocą Alt-Tab. W każdym razie uzyskuję dostęp do tych programów, klikając symbol obwiedni na pasku narzędzi, więc nie muszę ich widzieć na liście uruchomionych aplikacji. Moim pragnieniem jest zachowanie takie jak w przypadku Banshee lub Empathy.

Nie chcę rozwiązań takich jak AllTray, ponieważ aplikacje mają już swoją „tacę” w aplecie koperty.

EDYCJA: Zdałem sobie sprawę, że Pigin zachowuje się tak. Nie wiem, czy wcześniej tak było, ale teraz jest w porządku. Teraz tylko Thunderbird ...

Pavel S.
źródło
6
+1 Też chciałbym to zobaczyć, zwłaszcza opcję, aby uruchamiały się przy starcie komputera i zawsze działały, chwytając e-maile i powiadomienia jak smartfon. Nie chcę, aby działała osobna aplikacja pomocnicza.
Tom Brossman

Odpowiedzi:

14

EDYCJA 3: Dzięki @Mik i @Karthik Jak emulować naciśnięcie przycisku Zamknij ze skryptu?mamy najlepsze jak dotąd rozwiązanie !!

Będziesz musiał zainstalować rozszerzenie Thunderbird:

  • Wskrzeszenie MinimizedToTray (MinTrayR) 1.1.2
    • Aby zminimalizować Thunderbirda na wskaźniku komunikatora przy zamknięciu i zminimalizować, przejdź do „Preferencji” dodatku i zaznacz „Zamiast zamykać i podczas minimalizowania”

Musisz również zainstalować „xdotool”, aby poprawnie uruchomić poniższy skrypt:

  • sudo apt-get install xdotool

Aby uruchomić Thunderbirda przy logowaniu do systemu i natychmiast zminimalizować, stwórz poniższy skrypt:

  1. Utwórz „Pusty dokument” w katalogu dokumentów, nazwij go „thunderbird_start.sh”.
  2. Skopiuj w nim następujące wiersze:
        #!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 %@
    
    * Nie mam dużego doświadczenia w skryptowaniu powłoki, więc jeśli jest jakaś lepsza implementacja, proszę dać mi znać!
  3. Otwórz „Aplikacje startowe” i „Dodaj” nowy program startowy.
  4. W polu nazwy podaj wybraną nazwę
  5. W polu polecenia dodaj następujący wiersz:
        bash /home/your-name/Documents/thunderbird_start.sh
    
    * być może możesz także użyć „~ /”, aby uzyskać katalog domowy, ale nie jestem pewien, czy to zadziała, możesz spróbować: sh ~ / Documents / thunderbird_start.sh

EDYCJA: MinimizedToTray oficjalnie nie obsługuje Unity, więc łamie globalny pasek menu po przywróceniu thunderbirda. Obejściem tego problemu jest wyłączenie rozszerzenia globalnego menu, aż do wydania poprawki lub użycie HUD (ubuntu 12.04), aby uzyskać dostęp do opcji Thunberbird.

EDYCJA 2: Mogę potwierdzić komentarz Karthika: „Zminimalizowany TrayTray ożywił 1.1.2” - nigdy więcej nie łamie globalnego paska menu Unity! Wielkie podziękowania dla Nilsa Maiera ...

EDYCJA 4: Zmieniłem nieco kod skryptu. Dodałem kilka linii, aby sprawdzić połączenie z Internetem, więc sleep 10nie jest już potrzebne ...
UWAGA w 5. kroku sh został zastąpiony przez bash

EDYCJA 5: W sleep 10skrypcie nadal znajduje się polecenie. Powinieneś dostosować czas snu do prędkości twojego systemu. Na przykład w moim laptopie mam dysk SSD, więc Thunderbird otwiera się szybko, sleep 2działa idealnie. Na moim komputerze stacjonarnym musiałem dodać 10 sekund snu, aby działał poprawnie ... Wydałem już inne pytanie, aby pokonać to ograniczenie!

naskoos
źródło
Działa to również dla mnie najlepiej, nie zalecałbym tego wcześniej, ale teraz dzięki interfejsowi HUD dla menu jest to bardzo wykonalne, wystarczy nacisnąć Alt, aby uzyskać dostęp do menu i zacząć pisać.
KoRnKloWn
+1 za bardzo przydatną odpowiedź. Pasek globalnego menu działa dobrze po zainstalowaniu dodatku. Chyba zaktualizowali to.
Hashken 12.12.12
Dlaczego chcesz dawać sleep 10? Dlaczego nie możemy dać bezpośredniothunderbird
Hashken,
Wybór Minimize on startw Minimize On Start and Close 1.3.2dodatku powoduje problemy, gdy Thunderbird jest dostępne z menu Wiadomości. Aby znaleźć alternatywne rozwiązanie, odwiedź askubuntu.com/questions/228312/...
Hashken,
Dodałem, sleep 10aby dać czas mojej bezprzewodowej karcie sieciowej na połączenie z siecią. Thunderbird próbuje połączyć się z Internetem natychmiast po uruchomieniu, a jeśli nie, zgłasza błędy ...
naskoos
8

Jest na to bardzo proste rozwiązanie: możesz skonfigurować Compiz, aby pomijał pasek zadań i pager dla określonych aplikacji. Aby to zrobić za pomocą Thunderbirda, musisz wykonać następujące kroki:

  1. Przejdź do Softwarecenter i zainstaluj CompizConfig lub użyj następującego polecenia:

    sudo apt-get install compizconfig-settings-manager

  2. Otwórz CompizConfig-Setting-manager za pomocą Dash lub wykonując następujące polecenie:

    ccsm

  3. Kliknij lewy pasek boczny w »Menedżerze okien« CompizConfig-Setting-Manager

  4. Teraz możesz określić okna, które nie lubią się pojawiać na pasku zadań i na pager: W przypadku Thunderbirda wpisz w polu »Pomiń pasek zadań« i »Pomiń pager«:

    class = Thunderbird Wpisując to samo w polu »nie zamykalnym« powinieneś mieć dokładnie takie zachowanie, jakie chcesz.

Pomiń pager i pasek zadań dla Thunderbirda

użytkownik5950
źródło
@ 15533 Jak do tych samych wielu aplikacji (dla exp: thunderbird & gtg)? Próbowałem class=Thunderbird,class=Gtg, ale to nie działało.
Khurshid Alam,
1
Musisz użyć: „(class = Thunderbird) | (class = Gtg)”
user5950
1
To rozwiązanie naprawdę działa, podczas gdy Firetray / MinimizetoTray jest zepsuty w zależności od wersji Ubuntu (żadne nie działa na moim 12.04).
Heisenberg
Aby uzyskać dostęp do opcji Window Rules, musiałem również zainstalować wtyczki do compiz
fkoessler
0

Zobacz: http://brainstorm.ubuntu.com/idea/28707/ - propozycja dodania tej funkcji do thunderbirda.

MinimizeToTray wskrzesił i Firetray nie działają dla mnie zadowalająco. Gdy jedno z tych rozszerzeń jest uruchomione, kiedy po raz pierwszy uruchamiam ewolucję, otwierają się 3 lub 4 okna. Dodatkowo po kilkukrotnym zamknięciu ewolucji w menu wiadomości, kiedy ponownie otwieram ewolucję, menu globalne jest tracone.

stuart10
źródło