Como manter o Thunderbird e o Pidgin em execução em segundo plano?

33

Existe alguma maneira de manter os serviços de mensagens (IM - Pidgin, cliente de email - Thunderbird) em execução "em segundo plano"? Quero tê-los aguardando as mensagens recebidas, mas eles me incomodam ao alternar entre aplicativos usando a tecla alt-tab. De qualquer forma, eu acesso esses programas clicando no envelope indicado na barra de ferramentas para não precisar vê-los na lista de aplicativos em execução. Meu desejo é o comportamento, assim como com Banshee ou Empathy.

Não quero soluções como o AllTray, pois os aplicativos já têm sua "bandeja" no applet de envelope.

Edição: Eu percebi Pigin se comporta assim. Não sei se aconteceu antes, mas agora está tudo bem. Então, apenas o Thunderbird agora ...

Pavel S.
fonte
6
+1 Gostaria de ver isso também, especialmente uma opção para que eles iniciem na inicialização e estejam sempre em execução, capturando e-mails e notificações como um smartphone. Eu não quero um aplicativo 'auxiliar' separado em execução.
Tom Brossman

Respostas:

14

EDIT 3: Graças a @Mik e @Karthik Como emular pressionando o botão Fechar de um script?agora temos a melhor solução até agora !!

Você precisará instalar uma extensão do Thunderbird:

  • MinimizedToTray revivido (MinTrayR) 1.1.2
    • Para fazer o Thunderbird minimizar o indicador do messenger ao fechar e minimizar, vá em "Preferências" do addon e marque "Em vez de fechar e ao minimizar"

Você também precisa instalar o "xdotool" para executar corretamente o script abaixo:

  • sudo apt-get install xdotool

Para fazer o Thunderbird iniciar o login do sistema e minimizar imediatamente, crie o script abaixo:

  1. Crie um "Documento vazio" no diretório Documentos, nomeie-o "thunderbird_start.sh".
  2. Copie nele as seguintes linhas:
        #!bin/bash
    
        #wait for internet connection up to 15 seconds
        host=google.com
        CONNECTED=$(ping -w5 -c1 $host > /dev/null 2>&1 && echo "up" || echo "down")
        STOPWATCH=0
        while [ "$CONNECTED" = "down" ] && [ $STOPWATCH -lt 15 ]; do
            sleep 1;
            CONNECTED=$(ping -w5 -c1 $host > /dev/null 2>&1 && echo "up" || echo "down")
            let STOPWATCH++
        done
    
        #run Thunderbird
        thunderbird &
    
        #Search for Thunderbird window
        TB=$(xdotool search --class thunderbird)
        while [ -z "$TB" ]; do
            sleep 10 #Adjust this to your system needs
            TB=$(xdotool search --class thunderbird)
        done
    
        #dispose Thunderbird window
        xdotool search --class thunderbird windowunmap %@
    
    * Eu não tenho muita experiência em scripts de shell; se houver alguma implementação melhor, entre em contato!
  3. Abra "Aplicativos de inicialização" e "Adicionar" um novo programa de inicialização.
  4. No campo nome, dê um nome de sua escolha
  5. No campo de comando, adicione a seguinte linha:
        bash /home/your-name/Documents/thunderbird_start.sh
    
    * talvez você também possa usar "~ /" para obter seu diretório pessoal, mas não tenho certeza se vai funcionar, tente: sh ~ / Documents / thunderbird_start.sh

EDIT: MinimizedToTray oficialmente não suporta o Unity, por isso quebra a barra de menus global após restaurar o Thunderbird. Uma solução é desabilitar a extensão do menu global, até a liberação de um reparo, ou usar o HUD (ubuntu 12.04) para acessar as opções do thunberbird.

EDIT 2: Posso confirmar o comentário de Karthik, "MinimizedToTray revived 1.1.2" não quebra mais a barra de menus global do Unity! Muito obrigado a Nils Maier ...

Edição 4: Eu mudei um pouco o código do script. Adicionei algumas linhas para verificar a conexão com a Internet, para que sleep 10não seja mais necessário ...
ATENÇÃO na 5ª etapa, sh foi substituído por bash

Edição 5: Ainda há um sleep 10comando no script. Você deve ajustar o tempo de suspensão de acordo com a velocidade do seu sistema. Por exemplo, no meu laptop eu tenho um SSD, então o Thunderbird abre rápido, sleep 2funciona perfeitamente. No meu PC desktop, eu tive que adicionar 10 segundos de sono para fazê-lo funcionar corretamente ... Eu já fiz outra pergunta para superar essa limitação!

naskoos
fonte
Isso funcionou melhor para mim também, eu não recomendaria isso antes do Precise, mas agora com o HUD para o menu, é muito viável, basta pressionar Alt quando quiser acessar o menu e começar a digitar.
21812 KoRnKloWn
+1 para uma resposta muito útil. A barra de menus global funciona bem após a instalação do complemento. Acho que eles o atualizaram.
Hashken
Por que você quer dar sleep 10? Por que não podemos diretamente darthunderbird
Hashken
Selecionar Minimize on startno Minimize On Start and Close 1.3.2complemento causa problemas quando o Thunderbird é acessado no menu Mensagens. Para uma solução alternativa, consulte askubuntu.com/questions/228312/…
Hashken
Adicionei sleep 10para dar tempo à minha placa de rede sem fio para conectar-se à rede. Thunderbird tenta se conectar à internet imediatamente após a partida e, se não for bem-sucedido gera erros ...
naskoos
8

Existe uma solução muito simples para isso: Você pode configurar o Compiz para ignorar a barra de tarefas e o pager para aplicativos especificados. Para fazer isso com o Thunderbird, você deve executar as seguintes etapas:

  1. Vá para o Softwarecenter e instale o CompizConfig ou use o seguinte comando:

    sudo apt-get install compizconfig-settings-manager

  2. Abra o CompizConfig-Setting-manager usando o Dash ou executando este comando:

    ccsm

  3. Clique na barra lateral esquerda em »Windowmanager« CompizConfig-Setting-Manager

  4. Agora você pode especificar janelas que você não gosta de aparecer na barra de tarefas e no pager: Para o Thunderbird, digite os seguintes itens: »Ignorar barra de tarefas« e »Ignorar pager«:

    class = Thunderbird Digitando o mesmo no campo "não fechado", você deve ter exatamente o comportamento que deseja.

Ignorar pager e barra de tarefas do Thunderbird

user5950
fonte
@ 15533 Como utilizei as mesmas aplicações múltiplas (para exp: thunderbird & gtg)? Tentei class=Thunderbird,class=Gtg, mas isso não funcionou.
Khurshid Alam
1
Você deve usar: "(class = Thunderbird) | (class = Gtg)"
user5950
1
Esta solução realmente funciona, enquanto o Firetray / MinimizetoTray está quebrado dependendo da versão do Ubuntu (nem funciona na minha 12.04).
Heisenberg
Para ter acesso às opções de Regras Janela, eu tive que instalar Compiz-plugins bem
fkoessler
0

Veja isto: http://brainstorm.ubuntu.com/idea/28707/ - uma sugestão para adicionar esse recurso ao thunderbird.

O MinimizeToTray reviveu e o Firetray não funciona satisfatoriamente para mim. Com uma dessas extensões em execução, quando inicio o Evolution 3 ou 4 janelas abertas. Além disso, depois de fechar a evolução do menu de mensagens várias vezes, quando abro a evolução, o menu global é perdido.

stuart10
fonte