Come avviare Thunderbird minimizzato all'avvio?


18

Ho seguito questo tutorial per impostare l'avvio di Thunderbird in modalità ridotta all'avvio, ma non è stato utile.

Dopo aver seguito le istruzioni, non ho nemmeno potuto avviare Thunderbird. Quindi sono stato costretto ad avviare TB in modalità provvisoria per eliminare il "FireTray Plugin" e risolvere questo problema. Dopodiché ha iniziato a funzionare ma ha eliminato tutti i miei account e-mail e ho dovuto ricominciare tutto da capo.

Quindi esiste un modo di lavorare per avviare Thunderbird minimizzato all'avvio?



Potrebbe essere un duplicato di questa domanda: askubuntu.com/questions/68284/…
Glutanimate,

Risposte:



8

Ho usato questo componente aggiuntivo per avviare Thunderbird in modalità ridotta per impostazione predefinita e ho aggiunto una voce di avvio per Thunderbird seguendo questa guida .


3
Grazie per aver puntato su questo componente aggiuntivo Riduci a inizio e chiudi che sembra essere il modo più semplice per avviare Thunderbird Ridotto a Unity Launcher dove puoi vedere anche il nuovo conteggio dei messaggi , ecc.
Sadi,

4

Lasciatemi chiarire, almeno per le persone come me.

Assicurarsi che thunderbird venga avviato automaticamente all'accesso, prevede solo tre passaggi:

  1. Installa il componente aggiuntivo " FireTray " su Thunderbird
  2. seleziona l' opzione "avvia l'applicazione nascosta nel vassoio" nelle preferenze di FireTray ( Thunderbird -> Tools -> addons -> firetray -> preferences -> under tab "windows")
  3. Segui questa risposta (la sua rapida) per aggiungere thunderbird all'avvio (Nota: il campo di comando al suo interno dovrebbe essere: thunderbirdo /usr/bin/thunderbird)

Si noti che il componente aggiuntivo FireTray è un must. La maggior parte delle persone in realtà non intende uscire completamente come il comportamento predefinito è, quando dicono "vicino" alla finestra. Si aspettano sicuramente che thunderbird venga eseguito in background e notificato tutti i nuovi arrivi di posta elettronica. E FireTray si occupa esattamente di questo problema.


1

In realtà sto usando Ubuntu 13.10, ma questa soluzione dovrebbe funzionare bene almeno fino alla 12.04. Firetray è un'estensione per Firefox che ti consente di ridurre al minimo il vassoio alla chiusura e minimizzare all'avvio (vedrai il popup della finestra di Thunderbird per un secondo veloce, ma non è certo un problema). Quindi aggiungi thunderbird alle applicazioni di avvio e quando accedi a thunderbird lampeggerà per un secondo, quindi sarà ridotto a icona nella barra delle applicazioni. Ha anche il pieno supporto per il menu di messaggistica predefinito in modo da non creare un'icona secondaria thunderbird.

Ora per quelli che potrebbero aver provato questo in passato, so che ho provato Firetray un paio di anni fa e non avrebbe funzionato affatto, aveva molti bug se usato con Ubuntu moderno, ma l'ultima versione sembra funzionare perfettamente con Ubuntu (almeno la versione 13.10, ma non vedo perché non funzionerebbe con nessun'altra versione).


0
  • Premi [Alt] + F2 per eseguire il comando
  • Esegui gnome-session-properties
  • Aggiungi / usr / bin / thunderbird

0

Per Ubuntu 18.04.

1) Installa il devilspie pacchetto :

sudo apt install devilspie

2) Crea ~/.devilspiecartella e thunderbird.dsfile in quella cartella:

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

3) Incolla questo codice nel ~/.devilspie/thunderbird.dsfile:

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

4) Aggiungi devilspiealle applicazioni di avvio

5) Aggiungi thunderbirdalle applicazioni di avvio

6) Opzionalmente installa Keep in Taskbar (componente aggiuntivo per Thunderbird che fa funzionare il pulsante Chiudi esattamente come quello Riduci a icona)

7) Riavvia.

Suggerimento: come ritardare un programma specifico all'avvio

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.

Ha avuto lo stesso problema e usato il seguito per raggiungere l'obiettivo. Voce di avvio automatico aggiunta eseguendo thunderbird tramite questo 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? ")

Questo dovrebbe funzionare anche per ogni altra app.

Buona codifica

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.