Como iniciar o Thunderbird minimizado na inicialização?


18

Eu segui este tutorial para configurar o Thunderbird no modo minimizado na inicialização, mas não foi útil.

Depois de seguir as instruções, eu não conseguia nem iniciar o Thunderbird. Então fui forçado a iniciar a TB no modo de segurança para excluir o "FireTray Plugin" e corrigir esse problema. Depois disso, começou a funcionar, mas excluiu todas as minhas contas de e-mail e eu tive que fazer essa tarefa novamente.

Então, existe alguma maneira de iniciar o Thunderbird minimizado na inicialização?



Pode ser uma duplicata de esta pergunta: askubuntu.com/questions/68284/...
Glutanimate

Respostas:



8

Eu usei esse complemento para iniciar o thunderbird no modo minimizado por padrão e adicionei uma entrada de inicialização para o thunderbird seguindo este guia .


3
Obrigado por apontar para este complemento Minimizar ao iniciar e fechar, que parece ser a maneira mais direta de iniciar o Thunderbird minimizado para o Unity Launcher, onde você também pode ver a nova contagem de mensagens etc.
Sadi

4

Deixe-me esclarecer, pelo menos para pessoas como eu.

Garantir que o Thunderbird seja iniciado automaticamente no logon envolve apenas três etapas:

  1. Instale o complemento " FireTray " no thunderbird
  2. marque a opção "Iniciar aplicativo oculto na bandeja" nas preferências do FireTray ( Thunderbird -> Tools -> addons -> firetray -> preferences -> under tab "windows")
  3. Siga esta resposta (rápida) para adicionar o Thunderbird à inicialização (Nota: o campo de comando deve ser: thunderbirdou /usr/bin/thunderbird)

Observe que o complemento FireTray é obrigatório. A maioria das pessoas não pretende parar completamente como o comportamento padrão, quando diz "perto" da janela. Eles certamente esperam que o thunderbird seja executado em segundo plano e notifiquem todas as novas chegadas de email. E o FireTray lida exatamente com esse problema.


1

Na verdade, estou usando o Ubuntu 13.10, mas esta solução deve funcionar bem, pelo menos, até 12.04. O Firetray é uma extensão do Firefox que permite minimizar a bandeja ao fechar e minimizar na inicialização (você verá a janela do Thunderbird pop-up por um segundo rápido, mas dificilmente é um problema). Em seguida, basta adicionar o thunderbird aos aplicativos de inicialização e, ao fazer o login, o thunderbird piscará por um segundo e será minimizado na bandeja do sistema. Ele também oferece suporte completo ao menu de mensagens padrão para não criar um ícone secundário do Thunderbird.

Agora, para aqueles que tentaram isso no passado, sei que experimentei o Firetray há alguns anos e não funcionaria, pois havia muitos bugs quando usado com o Ubuntu moderno, mas a versão mais recente parece funcionar perfeitamente com o Ubuntu (pelo menos a versão 13.10, mas não vejo por que não funcionaria com nenhuma outra versão).


0
  • Pressione [Alt] + F2 para executar o comando
  • Execute gnome-session-properties
  • Adicione / usr / bin / thunderbird

0

Para o Ubuntu 18.04.

1) Instale o devilspie pacote :

sudo apt install devilspie

2) Crie ~/.devilspiepasta e thunderbird.dsarquivo nessa pasta:

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

3) Cole este código no ~/.devilspie/thunderbird.dsarquivo:

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

4) Adicionar devilspieaos aplicativos de inicialização

5) Adicionar thunderbirdaos aplicativos de inicialização

6) Instale opcionalmente o Keep in Taskbar (complemento para Thunderbird que faz com que o botão Fechar se comporte exatamente como o botão Minimizar)

7) Reinicialize.

Dica: Como atrasar um programa específico na inicialização

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

Teve o mesmo problema e usou os seguintes para atingir a meta. Entrada de início automático adicionada executando o thunderbird através deste 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? ")

Isso deve funcionar para todos os outros aplicativos também.

Boa codificação

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.