Wie kann man Thunderbird und Pidgin im Hintergrund laufen lassen?

Wie kann man Thunderbird und Pidgin im Hintergrund laufen lassen?

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, wenn ich mit Alt-Tab zwischen Anwendungen wechsle. Jedenfalls greife ich auf diese Programme zu, indem ich auf den Umschlagindikator in der Symbolleiste klicke, sodass ich sie nicht in der Liste der laufenden Apps sehen muss. Ich wünsche mir ein Verhalten wie bei Banshee oder Empathy.

Ich möchte keine Lösungen wie AllTray, da die Anwendungen bereits ihr „Tray“ im Umschlag-Applet haben.

EDIT: Mir ist aufgefallen, dass Pigin sich so verhält. Ich weiß nicht, ob es das vorher schon tat, aber jetzt ist es ok. Also jetzt nur noch Thunderbird...

Antwort1

EDIT 3: Danke an @Mik und @KarthikWie 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 Thunderbird so einzustellen, dass der Messenger-Indikator beim Schließen und Minimieren minimiert wird, gehen Sie zu den „Einstellungen“ des Add-Ons und aktivieren Sie „Anstatt beim Schließen und Minimieren“.

Sie müssen außerdem „xdotool“ installieren, um das folgende Skript ordnungsgemäß auszuführen:

  • sudo apt-get install xdotool

Damit Thunderbird bei der Systemanmeldung gestartet und sofort minimiert wird, erstellen Sie das folgende Skript:

  1. Erstellen Sie ein „Leeres Dokument“ in Ihrem Dokumentenverzeichnis und nennen Sie es „thunderbird_start.sh“.
  2. Kopieren Sie darin folgende 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 habe nicht viel Erfahrung mit Shell-Skripting. Wenn es also eine bessere Implementierung gibt, lassen Sie es mich bitte wissen!
  3. Öffnen Sie „Startprogramme“ und „Fügen Sie“ ein neues Startprogramm hinzu.
  4. Geben Sie im Namensfeld einen Namen Ihrer Wahl ein
  5. Fügen Sie im Befehlsfeld die folgende Zeile hinzu:
        bash /home/Ihr Name/Dokumente/thunderbird_start.sh
    
    *Vielleicht könnten Sie auch „~/“ verwenden, um zu Ihrem Home-Verzeichnis zu gelangen, aber ich bin nicht sicher, ob das funktioniert. Sie können es versuchen: sh ~/Documents/thunderbird_start.sh

BEARBEITEN: MinimizedToTray unterstützt Unity offiziell nicht, daher wird die globale Menüleiste nach der Wiederherstellung von Thunderbird beschädigt. Eine Problemumgehung besteht darin, die globale Menüerweiterung bis zur Veröffentlichung eines Fixes zu deaktivieren oder HUD (Ubuntu 12.04) zu verwenden, um auf die Optionen von Thunderbird zuzugreifen.

EDIT 2: Ich kann Karthiks Kommentar bestätigen: „MinimizedToTray revived 1.1.2“ unterbricht Unitys globale Menüleiste nicht mehr! Vielen Dank an Nils Maier …

EDIT 4: Ich habe den Skriptcode ein wenig geändert. Ich habe einige Zeilen hinzugefügt, um die Internetverbindung zu prüfen, sodass dies sleep 10nicht mehr erforderlich ist ...
ACHTUNG im 5. SchrittSchwurde ersetzt durchSchlag

EDIT 5: Es gibt noch einen sleep 10Befehl im Skript. Sie sollten die Ruhezeit entsprechend der Geschwindigkeit Ihres Systems anpassen. In meinem Laptop habe ich beispielsweise eine SSD, sodass Thunderbird schnell geöffnet wird und sleep 2perfekt funktioniert. In meinem Desktop-PC musste ich 10 Sekunden Ruhezeit hinzufügen, damit es richtig funktioniert ... Ich habe bereits einen anderen Befehl ausgegebenFrageum diese Einschränkung zu überwinden!

Antwort2

Dafür gibt es eine ganz 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 zum 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 über das Dash oder führen Sie diesen Befehl aus:

    ccsm

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

  4. Nun können Sie angeben, welche Fenster nicht in der Taskleiste und im Pager angezeigt werden sollen: Bei 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, sollte genau das gewünschte Verhalten erzielt werden.

Pager und Taskleiste für Thunderbird überspringen

Antwort3

Sieh dir das an:http://brainstorm.ubuntu.com/idea/28707/ – ein Vorschlag, diese Funktion zu Thunderbird hinzuzufügen.

MinimizeToTray wiederbelebtUndFeuerschalefunktioniert bei mir nicht zufriedenstellend. Wenn ich eine dieser Erweiterungen laufe, öffnen sich beim ersten Start von Evolution 3 oder 4 Fenster. Außerdem geht das globale Menü verloren, wenn ich Evolution mehrmals schließe und das Nachrichtenmenü wieder öffne.

verwandte Informationen