¿Cómo iniciar Thunderbird minimizado en el arranque?


18

Seguí este tutorial para configurar el inicio de Thunderbird en modo minimizado al inicio, pero no fue útil.

Después de seguir las instrucciones, ni siquiera pude iniciar Thunderbird. Así que me vi obligado a iniciar TB en modo seguro para eliminar el "complemento FireTray" y solucionar este problema. Después de eso, comenzó a funcionar, pero eliminó todas mis cuentas de correo electrónico y tuve que hacer esa tarea nuevamente.

Entonces, ¿hay alguna forma de trabajar para iniciar Thunderbird minimizado en el inicio?



Podría ser un duplicado de esta pregunta: askubuntu.com/questions/68284/…
Glutanimate

Respuestas:



8

He utilizado este complemento para iniciar Thunderbird en modo minimizado por defecto y se añade una entrada de inicio de Thunderbird por seguir esta guía .


3
Gracias por señalar este complemento Minimizar al iniciar y cerrar, que parece ser la forma más sencilla de iniciar Thunderbird Minimized a Unity Launcher, donde también puede ver el nuevo recuento de mensajes , etc.
Sadi

4

Déjame aclararlo, al menos para personas como yo.

Asegurarse de que Thunderbird se inicie automáticamente al iniciar sesión implica solo tres pasos:

  1. Instale el complemento " FireTray " en thunderbird
  2. marque la opción "iniciar aplicación oculta en la bandeja" en las preferencias de FireTray ( Thunderbird -> Tools -> addons -> firetray -> preferences -> under tab "windows")
  3. Siga esta respuesta (es rápida) para agregar thunderbird al inicio (Nota: el campo de comando debe ser: thunderbirdo /usr/bin/thunderbird)

Tenga en cuenta que el complemento FireTray es imprescindible. La mayoría de las personas en realidad no tienen la intención de abandonar por completo como lo es el comportamiento predeterminado, cuando dicen "cerrar" a la ventana. Seguramente esperan que Thunderbird se ejecute en segundo plano y notifiquen todas las nuevas llegadas de correos electrónicos. Y FireTray trata exactamente con este problema.


1

De hecho, estoy usando Ubuntu 13.10, pero esta solución debería funcionar bien al menos hasta 12.04. Firetray es una extensión para Firefox que lo hace para que pueda minimizar la bandeja al cerrar y minimizar al inicio (verá la ventana emergente de la ventana de Thunderbird por un segundo rápido, pero no es un problema). Luego, simplemente agregue thunderbird a las Aplicaciones de inicio y cuando inicie sesión, thunderbird parpadeará por un segundo y luego se minimizará en la bandeja del sistema. También tiene soporte completo para el menú de mensajes predeterminado, por lo que no crea un icono secundario de Thunderbird.

Ahora, para aquellos que pueden haber intentado esto en el pasado, sé que probé Firetray hace un par de años y no funcionó en absoluto, tenía muchos errores cuando se usaba con Ubuntu moderno, pero la última versión parece funcionar perfectamente con Ubuntu (al menos la versión 13.10, pero no veo por qué no funcionaría con ninguna otra versión).


0
  • Presione [Alt] + F2 para ejecutar el comando
  • Ejecute gnome-session-properties
  • Agregar / usr / bin / thunderbird

0

Para Ubuntu 18.04.

1) Instalar devilspie paquete :

sudo apt install devilspie

2) Crear ~/.devilspiecarpeta y thunderbird.dsarchivo en esa carpeta:

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

3) Pegue este código en el ~/.devilspie/thunderbird.dsarchivo:

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

4) Agregar devilspiea las aplicaciones de inicio

5) Agregar thunderbirda las aplicaciones de inicio

6) Opcionalmente instale Keep in Taskbar (complemento para Thunderbird que hace que el botón Cerrar se comporte exactamente como Minimizar)

7) reiniciar.

Consejo: Cómo retrasar un programa específico al inicio

documentos 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.

Tuve el mismo problema y usé lo siguiente para lograr el objetivo. La entrada de inicio automático agregó ejecutar thunderbird a través de este 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? ")

Esto debería funcionar para cualquier otra aplicación también.

Buena codificación

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.