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


18

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

Après avoir suivi les instructions, je n'ai même pas pu démarrer Thunderbird. J'ai donc été obligé de démarrer TB en mode sans échec pour supprimer le "Plugin FireTray" et résoudre ce problème. Après cela, cela a commencé à fonctionner, mais il a supprimé tous mes comptes de messagerie et j'ai dû recommencer cette corvée.

Existe-t-il un moyen de démarrer Thunderbird minimisé au démarrage?



Peut-être un double de cette question: askubuntu.com/questions/68284/…
Glutanimate

Réponses:



8

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


3
Merci d'avoir pointé ce module complémentaire Minimize On Start et Close qui semble être le moyen le plus simple de démarrer Thunderbird Minimized to Unity Launcher où vous pouvez également voir le nouveau nombre de messages , etc.
Sadi

4

Permettez-moi d'être clair, au moins pour les gens comme moi.

S'assurer que thunderbird démarre automatiquement à l'ouverture de session, ne nécessite que trois étapes:

  1. Installer l' addon " FireTray " sur Thunderbird
  2. cochez l' option "démarrer l'application caché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 doit être: thunderbirdou /usr/bin/thunderbird)

Notez que l'addon FireTray est un must have. La plupart des gens ne veulent pas vraiment quitter complètement comme le comportement par défaut, quand ils disent "fermer" à la fenêtre. Ils s'attendent à ce que thunderbird s'exécute en arrière-plan et informe de toute nouvelle arrivée d'e-mails. Et FireTray traite exactement ce problème.


1

J'utilise actuellement Ubuntu 13.10, mais cette solution devrait fonctionner correctement au moins jusqu'à la version 12.04. Firetray est une extension pour Firefox qui vous permet de réduire la taille du plateau à la fermeture et de minimiser au démarrage (vous verrez la fenêtre contextuelle de la fenêtre Thunderbird pendant une seconde rapide, mais ce n'est guère un problème). Ensuite, ajoutez simplement thunderbird aux applications de démarrage et lorsque vous vous connectez, thunderbird clignotera pendant une seconde, puis sera minimisé dans votre 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 peut-être essayé cela dans le passé, je sais que j'ai essayé Firetray il y a quelques années et cela ne fonctionnerait pas du tout, il y avait 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 pas avec une autre version).


0
  • Appuyez sur [Alt] + F2 pour exécuter la commande
  • Exécutez gnome-session-properties
  • Ajouter / usr / bin / thunderbird

0

Pour Ubuntu 18.04.

1) Installez le devilspie package :

sudo apt install devilspie

2) Créez un ~/.devilspiedossier et un thunderbird.dsfichier dans ce dossier:

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

3) Collez ce code dans le ~/.devilspie/thunderbird.dsfichier:

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

4) Ajouter devilspieaux applications de démarrage

5) Ajouter thunderbirdaux applications de démarrage

6) Installez éventuellement Keep in Taskbar (module complémentaire pour Thunderbird qui fait que le bouton Fermer se comporte exactement comme celui de Minimize)

7) Redémarrez.

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

documents de devilspie:

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

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

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


0

Ubuntu 16.04.

A eu le même problème et a utilisé la suite pour atteindre l'objectif. Entrée de démarrage automatique ajoutée exécutant 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 également fonctionner pour toutes les autres applications.

Bon codage

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.