web-dev-qa-db-fra.com

Comment démarrer Thunderbird minimisé au démarrage?

J'ai suivi ce tutoriel pour définir démarrer Thunderbird en mode réduit au démarrage, mais cela n'a pas été utile.

Après avoir suivi les instructions, je ne pouvais même pas démarrer Thunderbird. J'ai donc été obligé de démarrer TB en mode sans échec pour supprimer le "plug-in FireTray" et résoudre ce problème. Après cela, cela a commencé à fonctionner, mais tous mes comptes de messagerie ont été supprimés et j'ai dû refaire cette tâche.

Existe-t-il un moyen efficace de démarrer Thunderbird au minimum?

18
Levan
4
Jack

J'ai utilisé cet addon pour démarrer Thunderbird en mode réduit par défaut et ajouté une entrée de démarrage pour Thunderbird de en suivant ce guide .

8
Glutanimate

Permettez-moi de préciser, au moins pour les gens comme moi.

S'assurer que Thunderbird est automatiquement lancé à l'ouverture de session ne nécessite que trois étapes:

  1. Installez l'addon " FireTray " sur Thunderbird
  2. cochez l'option "Démarrer l'application masquée dans la barre d'état" dans les préférences de FireTray (Thunderbird -> Tools -> addons -> firetray -> preferences -> under tab "windows")
  3. Suivez cette réponse (c'est rapide) pour ajouter Thunderbird au démarrage (Remarque: le champ de commande à l'intérieur devrait être: Thunderbird ou /usr/bin/Thunderbird)

Notez que l’addon FireTray est un must. La plupart des gens ne veulent pas réellement quitter complètement comme le comportement par défaut, quand ils disent "proche" de la fenêtre. Ils s’attendent certainement à ce que Thunderbird s’exécute en arrière-plan et à informer de tous les nouveaux courriers électroniques. Et FireTray traite exactement de ce problème.

4
Loves Probability

J'utilise actuellement Ubuntu 13.10, mais cette solution devrait fonctionner correctement, du moins à 12.04. Firetray est une extension pour Firefox qui vous permet de réduire au minimum la fermeture du bac et au démarrage (vous verrez apparaître la fenêtre contextuelle de Thunderbird pendant une seconde, mais ce n’est guère un problème). Ensuite, ajoutez simplement Thunderbird aux applications de démarrage. Lorsque vous vous connecterez, Thunderbird clignotera pendant une seconde puis sera minimisé dans la barre d'état système. Il prend également en charge le menu de messagerie par défaut afin de ne pas créer d’icône secondaire Thunderbird.

Maintenant, pour ceux qui ont déjà essayé cela par le passé, je sais que j’ai essayé Firetray il ya quelques années et que cela ne fonctionnerait pas du tout. Il contenait beaucoup de bugs lorsqu’il était utilisé avec Ubuntu moderne, mais la dernière version semble fonctionner parfaitement. avec Ubuntu (au moins la version 13.10, mais je ne vois pas pourquoi cela ne fonctionnerait avec aucune autre version).

1
KoRnKloWn

Ubuntu 16.04.

Avait le même problème et utilisé suivant pour atteindre l'objectif. Entrée de démarrage automatique ajoutée lors de l'exécution de Thunderbird via ce script:

#!/usr/bin/env python3
import subprocess
import sys
import time

#
# Check out command
#
command = sys.argv[1]

#
# Run it as a subservice in own bash
#
subprocess.Popen(["/bin/bash", "-c", command])

#
# If a window name does not match command process name, add here. 
# Check out by running :~$ wmctrl -lp
# Do not forget to enable the feature, seperate new by comma.
#
#windowProcessMatcher = {'CommandName':'WindowName'}
#if command in windowProcessMatcher:
#    command = ''.join(windowProcessMatcher[command])
#print("Command after terminator" + command)

#
# Set some values. t is the iteration counter, maxIter guess what?, and a careCycle to check twice.
#
t = 1
maxIter=30
wellDone=False
careCycle=True
sleepValue=0.1

#
# MaxIter OR if the minimize job is done will stop the script.  
# 
while not wellDone:
    # And iteration count still under limit. Count*Sleep, example: 60*0.2 = 6 seconds should be enough.
    # When we found a program
    if t >= maxIter:
        break
    # Try while it could fail.
    try:
        # Gives us a list with all entries
        w_list = [output.split() for output in subprocess.check_output(["wmctrl", "-lp"]).decode("utf-8").splitlines()]
        # Why not check the list? 
        for entry in w_list:
            # Can we find our command string in one of the lines? Here is the tricky part: 
            # When starting for example terminator is shows yourname@yourmaschine ~. 
            # Maybee some matching is needed here for your purposes. Simply replace the command name
            # But for our purposes it should work out.
            #
            # Go ahead if nothing found!
            if command not in (''.join(entry)).lower():
                continue
            #######
            print("mt### We got a match and minimize the window!!!")
            # First entry is our window pid
            match = entry[0]
            # If something is wrong with the value...try another one :-)
            subprocess.Popen(["xdotool", "windowminimize", match])
            # 
            # Maybee there will be more than one window running with our command name. 
            # Check the list till the end. And go one more iteration!   
            if careCycle:
                # Boolean gives us one more iteration.
                careCycle=False
                break
            else:
                wellDone=True
    except (IndexError, subprocess.CalledProcessError):
        pass
    t += 1
    time.sleep(sleepValue)

if wellDone:
    print(" ")
    print("mt### Well Done!")
    print("mt### Window found and minimize command send.")
    print("mt### ByBy")
else:
    print(" ")
    print("mt### Seems that the window while counter expired or your process command did not start well.")
    print("mt### == Go ahead. What can you do/try out now? ")

Cela devrait fonctionner pour toutes les autres applications aussi.

Bon codage

0
M.T.

Pour Ubuntu 18.04.

1) Installez devilspiepackage :

Sudo apt install devilspie

2) Créez le dossier ~/.devilspie et le fichier Thunderbird.ds dans ce dossier:

mkdir -p ~/.devilspie && touch ~/.devilspie/Thunderbird.ds

3) Collez ce code dans le fichier ~/.devilspie/Thunderbird.ds:

(if
    (is (window_name) "Mozilla Thunderbird")
    (begin
       (minimize)
    )
)

4) Ajoutez devilspie à Applications de démarrage

5) Ajoutez Thunderbird à Applications de démarrage

6) Installation facultative Garder dans la barre des tâches (add-on pour Thunderbird qui fait que le bouton Fermer se comporte exactement comme le bouton Réduire)

7) Redémarrez.

Astuce: Comment retarder un programme spécifique au démarrage

devilspie 'docs:

https://web.archive.org/web/20160415011438/http://foosel.org/linux/devilspie

https://wiki.gnome.org/Projects/DevilsPie

https://help.ubuntu.com/community/Devilspie

0
grisfer
  • Appuyez sur [Alt] + F2 pour exécuter la commande
  • Exécuter gnome-session-properties
  • Ajouter / usr/bin/Thunderbird
0
Simon Rigét