Comment faire fonctionner Thunderbird et Pidgin en tâche de fond?

33

Existe-t-il un moyen de faire en sorte que les services de messagerie (messagerie instantanée - Pidgin, client de messagerie électronique - Thunderbird) s'exécutent "en arrière-plan"? Je veux les avoir en attente des messages entrants, mais ils me dérangent lors du passage d'une application à l'autre avec alt-tab Quoi qu’il en soit, j’accède à ces programmes en cliquant sur l’indicateur d’enveloppe dans la barre d’outils pour ne pas avoir à les voir dans la liste des applications en cours d’exécution. Mon désir est le comportement juste comme avec Banshee ou Empathy.

Je ne veux pas de solutions comme AllTray car les applications ont déjà leur "plateau" dans l'applet "Enveloppe".

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

Pavel S.
la source
6
+1 J'aimerais aussi voir cela, en particulier une option permettant de les lancer au démarrage et de les exécuter en permanence, en récupérant des e-mails et des notifications comme le fait un smartphone. Je ne veux pas qu'une application "d'assistance" distincte s'exécute.
Tom Brossman

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 jusqu'à présent !!

Vous devrez installer une extension Thunderbird:

  • MinimizedToTray relancé (MinTrayR) 1.1.2
    • Pour que Thunderbird minimise l'indicateur de messagerie à la fermeture et allez dans les "Préférences" de l'addon et cochez "Au lieu de fermer et lorsque vous réduisez"

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

  • sudo apt-get install xdotool

Pour que Thunderbird démarre lors de la connexion au système et minimise immédiatement, créez le script ci-dessous:

  1. Créez un "document vide" dans votre répertoire Documents, nommez-le "thunderbird_start.sh".
  2. Copiez-y 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 s'il y a une meilleure implémentation, 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 un nom de votre choix
  5. Dans le champ de commande, ajoutez la ligne suivante:
        bash /home/votre-nom/Documents/thunderbird_start.sh
    
    * Peut-être que vous pourriez aussi utiliser "~ /" pour obtenir votre répertoire personnel, mais je ne sais pas si ça va marcher, vous pouvez l'essayer: sh ~ / Documents / thunderbird_start.sh

EDIT: MinimizedToTray ne prend pas officiellement en charge Unity. Il coupe la barre de menus globale après la restauration de Thunderbird. Une solution consiste à désactiver l’extension du menu global, jusqu’à la publication d’un 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" ne casse plus la barre de menus globale de Unity! Grand merci à Nils Maier ...

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

EDIT 5: Il y a toujours une sleep 10commande dans le script. Vous devez ajuster le temps de sommeil en fonction de la vitesse de votre système. Par exemple, sur mon ordinateur portable, j'ai un disque SSD. Thunderbird s'ouvre donc rapidement et sleep 2fonctionne parfaitement. Dans mon ordinateur de bureau, je devais ajouter 10 secondes de sommeil pour le faire fonctionner correctement. J'ai déjà posé une autre question pour surmonter cette limitation!

naskoos
la source
Cela fonctionnait mieux pour moi aussi, je ne l'aurais pas recommandé avant Precise, mais maintenant, avec le HUD pour le menu, c'est très faisable, il suffit d'appuyer sur Alt pour accéder au menu et commencer à taper.
KoRnKloWn
+1 pour une réponse très utile. La barre de menus globale fonctionne correctement après l'installation de l'addon. Je suppose qu'ils l'ont mis à jour.
Hashken
Pourquoi voulez-vous donner sleep 10? Pourquoi ne pouvons-nous pas donner directementthunderbird
Hashken
La sélection Minimize on startdans le Minimize On Start and Close 1.3.2complément pose des problèmes lorsque Thunderbird est accessible à partir du menu Messagerie. Pour une solution alternative, reportez-vous à askubuntu.com/questions/228312/…
Hashken
J'ai ajouté sleep 10pour donner le temps à ma carte réseau sans fil pour se connecter au réseau. Thunderbird essaie de se connecter à Internet immédiatement après le démarrage
Sinon,
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. Allez dans le Centre de Logiciel et installez CompizConfig ou utilisez la commande suivante:

    sudo apt-get install compizconfig-settings-manager

  2. Ouvrez CompizConfig-Setting-manager à l'aide du tableau de bord ou en effectuant cette commande:

    ccsm

  3. Cliquez sur la barre latérale gauche sur «Windowmanager« CompizConfig-Setting-Manager

  4. Vous pouvez maintenant spécifier les fenêtres que vous n'aimez pas apparaître dans la barre des tâches et dans le pageur: pour Thunderbird, saisissez dans le champ »Sauter la barre des tâches« et »Sauter le pageur« comme suit:

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

Ignorer le pager et la barre des tâches pour Thunderbird

utilisateur5950
la source
@ 15533 Comment faire pour les mêmes applications multiples (pour exp: thunderbird & gtg)? J'ai essayé class=Thunderbird,class=Gtg, mais cela n'a pas fonctionné.
Khurshid Alam
1
Vous devez utiliser: "(class = Thunderbird) | (class = Gtg)"
user5950
1
Cette solution fonctionne vraiment, alors que Firetray / MinimizetoTray est cassé en fonction de la version d'Ubuntu (aucune ne fonctionne sur la mienne 12.04).
Heisenberg
Pour avoir accès aux options de règles de la fenêtre, je devais également installer compiz-plugins
fkoessler le
0

Voir ceci: http://brainstorm.ubuntu.com/idea/28707/ - une suggestion pour ajouter cette fonctionnalité à thunderbird.

MinimizeToTray est réactivé et Firetray ne fonctionne pas correctement 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. De plus, après avoir fermé plusieurs fois l'évolution vers le menu de messagerie, lorsque je rouvre l'évolution, le menu global est perdu.

stuart10
la source