Wie kann man Thunderbird und Pidgin im Hintergrund laufen lassen?

33

Gibt es eine Möglichkeit, Messaging-Dienste (IM-Pidgin, Mail-Client - Thunderbird) "im Hintergrund" laufen zu lassen? Ich möchte, dass sie auf eingehende Nachrichten warten, aber sie stören mich beim Wechseln zwischen Anwendungen mit Alt-Tab. Wie auch immer, ich greife auf diese Programme zu, indem ich auf den Umschlag in der Symbolleiste klicke, damit ich sie nicht in der Liste der ausgeführten Apps sehen muss. Mein Wunsch ist das Verhalten wie bei Banshee oder Empathy.

Ich möchte nicht, dass die Lösungen wie "Jeden Tag" angezeigt werden, da die Anwendungen bereits ein "Fach" im Umschlag-Applet haben.

EDIT: Ich habe festgestellt, dass Pigin sich so verhält. Ich weiß nicht, ob es früher geschah, aber jetzt ist es okay. Also nur Thunderbird jetzt ...

Pavel S.
quelle
6
+1 Ich möchte dies auch sehen, insbesondere, wenn sie beim Booten gestartet und immer ausgeführt werden und E-Mails und Benachrichtigungen abrufen sollen, wie dies bei einem Smartphone der Fall ist. Ich möchte nicht, dass eine separate Hilfsprogrammanwendung ausgeführt wird.
Tom Brossman

Antworten:

14

EDIT 3: Dank an @Mik und @Karthik Wie emuliert man das Drücken der Schaltfläche Schließen aus einem Skript? wir haben jetzt die bisher beste lösung !!

Sie müssen eine Thunderbird-Erweiterung installieren:

  • MinimizedToTray wiederbelebt (MinTrayR) 1.1.2
    • Um zu erreichen, dass Thunderbird die Messenger-Anzeige beim Schließen minimiert und minimiert, gehen Sie zu den "Einstellungen" des Addons und aktivieren Sie "Anstatt zu schließen und beim Minimieren".

Sie müssen auch "xdotool" installieren, um das folgende Skript ordnungsgemäß auszuführen:

  • sudo apt-get install xdotool

Erstellen Sie das folgende Skript, damit Thunderbird die Systemanmeldung startet und sofort minimiert:

  1. Erstellen Sie ein "leeres Dokument" in Ihrem Dokumentenverzeichnis und nennen Sie es "thunderbird_start.sh".
  2. Kopieren Sie die folgenden Zeilen:
        #!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 %@
    
    * Ich bin nicht sehr erfahren in Shell-Skripten. Wenn es eine bessere Implementierung gibt, lass es mich bitte wissen!
  3. Öffnen Sie "Startup Applications" und "Add" ein neues Startup-Programm.
  4. Geben Sie im Feld Name einen Namen Ihrer Wahl ein
  5. Fügen Sie im Befehlsfeld die folgende Zeile hinzu:
        bash /home/your-name/Documents/thunderbird_start.sh
    
    * Vielleicht könnten Sie auch "~ /" verwenden, um Ihr Home-Verzeichnis abzurufen, aber ich bin mir nicht sicher, ob es funktionieren wird. Sie können es versuchen: sh ~ / Documents / thunderbird_start.sh

BEARBEITEN: MinimizedToTray unterstützt Unity offiziell nicht, sodass die globale Menüleiste nach dem Wiederherstellen von Thunderbird nicht mehr angezeigt wird. Eine Abhilfe besteht darin, die globale Menüerweiterung bis zu einem Fix-Release zu deaktivieren oder mit HUD (Ubuntu 12.04) auf die Optionen von Thunberbird zuzugreifen.

BEARBEITEN 2: Ich kann Karthiks Kommentar bestätigen: "MinimizedToTray revived 1.1.2" bricht die globale Menüleiste von Unity nicht mehr! Vielen Dank an Nils Maier ...

EDIT 4: Ich habe den Skriptcode ein wenig geändert. Ich habe einige Zeilen hinzugefügt für die Internetverbindung zu überprüfen , so dass sleep 10nicht mehr ... benötigt wird
ATTENTION im 5. Schritt sh ersetzt wurde durch bash

EDIT 5: Es gibt noch einen sleep 10Befehl im Skript. Sie sollten die Ruhezeit an die Geschwindigkeit Ihres Systems anpassen. Zum Beispiel in meinem Laptop habe ich eine SSD, damit Thunderbird schnell öffnet, sleep 2funktioniert perfekt. Auf meinem Desktop-PC musste ich 10 Sekunden schlafen, damit es richtig funktioniert ... Ich habe bereits eine andere Frage gestellt , um diese Einschränkung zu überwinden!

Naskoos
quelle
Dies hat auch für mich am besten funktioniert. Ich hätte dies vor Precise nicht empfohlen. Mit dem HUD für das Menü ist dies jedoch sehr gut möglich. Drücken Sie einfach die Alt-Taste, wenn Sie auf das Menü zugreifen möchten, und geben Sie etwas ein.
KoRnKloWn
+1 für eine sehr nützliche Antwort. Die globale Menüleiste funktioniert nach der Installation des Addons einwandfrei. Vermutlich haben sie es aktualisiert.
Hashken
Warum willst du geben sleep 10? Warum können wir nicht direkt gebenthunderbird
Hashken
Die Auswahl Minimize on startim Minimize On Start and Close 1.3.2Addon führt zu Problemen, wenn über das Messaging-Menü auf Thunderbird zugegriffen wird. Eine alternative Lösung finden Sie unter askubuntu.com/questions/228312/…
Hashken
Ich habe hinzugefügt sleep 10, um meiner WLAN-Karte Zeit zu geben, um eine Verbindung zum Netzwerk herzustellen. Thunderbird versucht sofort nach dem Start eine Verbindung zum Internet
herzustellen
8

Dafür gibt es eine sehr einfache Lösung: Sie können Compiz so konfigurieren, dass die Taskleiste und der Pager für bestimmte Anwendungen übersprungen werden. Um dies mit Thunderbird zu tun, müssen Sie folgende Schritte ausführen:

  1. Gehen Sie zu Softwarecenter und installieren Sie CompizConfig oder verwenden Sie den folgenden Befehl:

    sudo apt-get installiere compizconfig-settings-manager

  2. Öffnen Sie den CompizConfig-Setting-Manager mit dem Dash oder führen Sie diesen Befehl aus:

    ccsm

  3. Klicken Sie in der linken Seitenleiste auf »Windowmanager« CompizConfig-Setting-Manager

  4. Jetzt können Sie festlegen, welche Fenster in der Taskleiste und im Pager nicht angezeigt werden sollen: Für Thunderbird geben Sie in den Feldern »Taskleiste überspringen« und »Pager überspringen« Folgendes ein:

    class = Thunderbird Wenn Sie dasselbe in das Feld »nicht schließbar« eingeben, sollten Sie genau das Verhalten haben, das Sie wollen.

Überspringen Sie Pager und Taskleiste für Thunderbird

user5950
quelle
@ 15533 Wie funktioniert es mit denselben mehreren Anwendungen (für exp: thunderbird & gtg)? Ich habe es versucht class=Thunderbird,class=Gtg, aber das hat nicht funktioniert.
Khurshid Alam
1
Sie müssen Folgendes verwenden: "(class = Thunderbird) | (class = Gtg)"
user5950
1
Diese Lösung funktioniert wirklich, wohingegen das Firetray / MinimizetoTray je nach Ubuntu-Version kaputt ist (beides funktioniert nicht auf meinem 12.04).
Heisenberg
Um auf die Fensterregeln zugreifen zu können, musste ich auch Compiz-Plugins installieren
fkoessler
0

Siehe dies: http://brainstorm.ubuntu.com/idea/28707/ - ein Vorschlag, um diese Funktion zu Thunderbird hinzuzufügen.

MinimizeToTray wurde wiederbelebt und Firetray funktioniert bei mir nicht zufriedenstellend. Wenn eine dieser Erweiterungen ausgeführt wird, werden beim ersten Start von Evolution 3 oder 4 Fenster geöffnet. Außerdem geht das globale Menü verloren, wenn ich evolution nach mehrmaligem Schließen des Messaging-Menüs erneut öffne.

stuart10
quelle