Comment garder Thunderbird et Pidgin fonctionnant en arrière-plan?

33

Existe-t-il un moyen de maintenir les services de messagerie (IM-Pidgin, client de messagerie-Thunderbird) "en arrière-plan"? Je veux les faire attendre les messages entrants mais ils me dérangent lors du passage d'une application à l'autre à l'aide de l'onglet-alt. Quoi qu'il en soit, j'accède à ces programmes en cliquant sur l'indicateur d'enveloppe dans la barre d'outils, je n'ai donc pas besoin de les voir dans la liste des applications en cours d'exécution. Mon désir est le comportement comme avec Banshee ou Empathy.

Je ne veux pas les solutions comme AllTray, car les applications ont déjà leur "bac" dans l'applet d'enveloppe.

EDIT: J'ai réalisé que Pigin se comporte comme ça. Je ne sais pas si c'était le cas auparavant, mais maintenant ça va. Donc, juste Thunderbird maintenant ...

    
posée Pavel S. 17.10.2011 - 21:06
la source

3 réponses

14

EDIT 3: Merci à @Mik et @Karthik Comment émuler en appuyant sur le bouton Fermer d'un script? Nous avons maintenant la meilleure solution à ce jour!

Vous devrez installer une extension Thunderbird:

  • MinimizedToTray relancé (MinTrayR) 1.1.2
  •     
    • Pour que Thunderbird se minimise sur l'indicateur de messagerie, fermez et réduisez au minimum les "Préférences" de l'addon et cochez "Au lieu de fermer et de minimiser"

Vous devez également installer "xdotool" pour exécuter correctement le script ci-dessous:

  • sudo apt-get install xdotool

Pour que Thunderbird démarre la connexion au système et minimise immédiatement la création du script ci-dessous:

  1. Créez un "Document vide" dans votre répertoire Documents, nommez-le "thunderbird_start.sh".
  2. Copiez les lignes suivantes:
        #!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 %@
    
    * Je ne suis pas très expérimenté dans les scripts shell, donc si la mise en œuvre est meilleure, faites-le moi savoir!
  3. Ouvrez "Applications de démarrage" et "Ajouter" un nouveau programme de démarrage.
  4. Dans le champ du nom, donnez le nom de votre choix
  5. Dans le champ de commande, ajoutez la ligne suivante:
        bash /home/your-name/Documents/thunderbird_start.sh
    
    * Peut-être que vous pourriez aussi utiliser "~ /" pour obtenir votre répertoire personnel, mais je ne suis pas sûr que ça va marcher, vous pouvez l'essayer: sh ~ / Documents / thunderbird_start.sh

EDIT: MinimizedToTray ne supporte pas officiellement Unity, donc il brise la barre de menus globale après la restauration de Thunderbird. Une solution consiste à désactiver l’extension de menu global jusqu’à une version de correctif, ou à utiliser HUD (Ubuntu 12.04) pour accéder aux options de thunberbird.

EDIT 2: Je peux confirmer le commentaire de Karthik, "MinimizedToTray relancé 1.1.2" plus de ruptures La barre de menus globale de Unity! Merci beaucoup à Nils Maier ...

EDIT 4: J'ai changé un peu le code du script. J'ai ajouté quelques lignes pour vérifier la connexion Internet afin que sleep 10 ne soit plus nécessaire ...
ATTENTION à la 5ème étape sh a été remplacé par bash

EDIT 5: Il y a toujours une commande sleep 10 dans le script. Vous devez ajuster le temps de sommeil en fonction de la vitesse de votre système. Par exemple, dans mon ordinateur portable, j'ai un SSD, alors Thunderbird s'ouvre rapidement, sleep 2 fonctionne parfaitement. Sur mon PC de bureau, j'ai dû ajouter 10 secondes de sommeil pour que cela fonctionne correctement ... J'ai déjà émis un autre question pour surmonter cette limitation!

    
réponse donnée naskoos 28.04.2012 - 11:39
la source
8

Il existe une solution très simple pour cela: vous pouvez configurer Compiz pour ignorer la barre des tâches et le pager pour les applications spécifiées. Pour ce faire avec Thunderbird, vous devez suivre les étapes suivantes:

  1. Accédez à Softwarecenter et installez CompizConfig ou utilisez la commande suivante:

    installer sudo apt-get compizconfig-settings-manager

  2. Ouvrez CompizConfig-Setting-manager en utilisant le Dash ou en exécutant cette commande:

    ccsm

  3. Cliquez sur la barre latérale gauche sur »Windowmanager«

  4. Maintenant, vous pouvez spécifier les fenêtres que vous n'aimez pas apparaître dans la barre des tâches et le pageur:

    class = Thunderbird En tapant la même chose dans le fichier »non fermable« vous devriez avoir exactement le comportement que vous voulez.

    
réponse donnée user5950 11.11.2011 - 06:05
la source
0

Voir ceci: lien - une suggestion pour ajouter cette fonctionnalité à Thunderbird.

MinimizeToTray relancé et Firetray ne fonctionnent pas de manière satisfaisante pour moi. Avec l'une de ces extensions en cours d'exécution, lorsque je lance pour la première fois Evolution 3 ou 4 fenêtres ouvertes. En outre, à la suite de plusieurs évolutions du menu de messagerie, lorsque je rouvre l'évolution, le menu global est perdu.

    
réponse donnée stuart10 18.10.2011 - 20:37
la source

Lire d'autres questions sur les étiquettes