Wie starte ich Thunderbird minimiert beim Start?


18

Ich habe dieses Tutorial befolgt , um Thunderbird beim Start im minimierten Modus zu starten, aber es war nicht hilfreich.

Nachdem ich den Anweisungen gefolgt war, konnte ich Thunderbird nicht einmal starten. Also musste ich TB im abgesicherten Modus starten, um das "FireTray Plugin" zu löschen und dieses Problem zu beheben. Danach fing es an zu funktionieren, aber es löschte alle meine E-Mail-Konten und ich musste diesen Job noch einmal machen.

Gibt es eine funktionierende Möglichkeit, Thunderbird beim Start zu minimieren?



Antworten:



8

Ich habe dieses Addon verwendet , um Thunderbird standardmäßig im minimierten Modus zu starten und habe einen Starteintrag für Thunderbird hinzugefügt, indem ich dieser Anleitung gefolgt bin .


3
Vielen Dank, dass Sie auf dieses Add-On "Beim Start minimieren" und "Beim Schließen" hingewiesen haben. Dies scheint die einfachste Möglichkeit zu sein, Thunderbird Minimized to Unity Launcher zu starten, in dem Sie auch die Anzahl der neuen Nachrichten usw. sehen können.
Sadi

4

Lass es mich klarstellen, zumindest für Leute wie mich.

Um sicherzustellen, dass Thunderbird bei der Anmeldung automatisch gestartet wird, sind nur drei Schritte erforderlich:

  1. Installiere das " FireTray " Addon auf Thunderbird
  2. überprüfen „startet Anwendung versteckt in dem Tray“ Option in FireTray Präferenzen ( Thunderbird -> Tools -> addons -> firetray -> preferences -> under tab "windows")
  3. Befolgen Sie diese (schnelle) Antwort , um Thunderbird zum Start hinzuzufügen (Hinweis: Das Befehlsfeld darin sollte lauten: thunderbirdoder /usr/bin/thunderbird)

Beachten Sie, dass das FireTray-Addon ein Muss ist. Die meisten Leute wollen eigentlich nicht ganz so beenden, wie es das Standardverhalten ist, wenn sie "Fenster schließen" sagen. Sie erwarten, dass Thunderbird im Hintergrund ausgeführt wird und über alle neuen E-Mail-Ankünfte informiert wird. Und FireTray beschäftigt sich genau mit diesem Problem.


1

Eigentlich benutze ich Ubuntu 13.10, aber diese Lösung sollte mindestens bis 12.04 funktionieren. Firetray ist eine Erweiterung für Firefox, mit der Sie den Tray beim Schließen minimieren und beim Starten minimieren können. Dann fügen Sie thunderbird einfach zu Startup Applications hinzu. Wenn Sie sich anmelden, blinkt thunderbird für eine Sekunde und wird dann in Ihrer Taskleiste minimiert. Das Standard-Messaging-Menü wird ebenfalls vollständig unterstützt, sodass kein sekundäres Thunderbird-Symbol erstellt wird.

Nun, für diejenigen, die dies in der Vergangenheit versucht haben, weiß ich, dass ich es vor ein paar Jahren mit Firetray versucht habe und es überhaupt nicht funktioniert hat. Es gab viele Fehler, wenn es mit modernem Ubuntu verwendet wurde, aber die neueste Version scheint einwandfrei zu funktionieren mit Ubuntu (mindestens Version 13.10, aber ich verstehe nicht, warum es mit keiner anderen Version funktionieren würde).


0
  • Drücken Sie [Alt] + F2, um den Befehl auszuführen
  • Führen Sie gnome-session-properties aus
  • Fügen Sie / usr / bin / thunderbird hinzu

0

Für Ubuntu 18.04.

1) devilspie Paket installieren :

sudo apt install devilspie

2) ~/.devilspieOrdner und thunderbird.dsDatei in diesem Ordner erstellen :

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

3) Fügen Sie diesen Code in die ~/.devilspie/thunderbird.dsDatei ein:

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

4) devilspieZu Startanwendungen hinzufügen

5) thunderbirdZu Startanwendungen hinzufügen

6) Installieren Sie optional Keep in Taskbar (Add-On für Thunderbird, mit dem sich die Schaltfläche Schließen genauso verhält wie die Schaltfläche Minimieren).

7) Neustart.

Tipp: So verzögern Sie ein bestimmtes Programm beim Start

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

Ubuntu 16.04.

Hatte das gleiche Problem und nutzte folgendes, um das Ziel zu erreichen. Autostart-Eintrag hinzugefügt, der Thunderbird über dieses Skript ausführt:

#!/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? ")

Dies sollte auch für jede andere App funktionieren.

Gute Codierung

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.