Como manter o Thunderbird e o Pidgin rodando em segundo plano?

33

Existe alguma maneira de manter os serviços de mensagens (IM - Pidgin, cliente de email - Thunderbird) rodando "em segundo plano"? Eu quero tê-los esperando por mensagens recebidas, mas eles me incomodam quando alternando entre aplicativos usando alt-tab. De qualquer forma, eu acesso a esses programas clicando no indicatior envelope na barra de ferramentas, então eu não preciso vê-los na lista de aplicativos em execução. Meu desejo é o comportamento como no Banshee ou Empathy.

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

EDIT: Eu percebi Pigin se comporta assim. Eu não sei se isso aconteceu antes, mas agora está tudo bem. Então apenas o Thunderbird agora ...

    
por Pavel S. 17.10.2011 / 21:06

3 respostas

14

EDIT 3: Agradecimentos 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 revived (MinTrayR) 1.1.2
  •     
    • Para minimizar o Thunderbird no indicador do messenger ao fechar e minimizar, vá para "Preferences" do addon e marque "Em vez de fechar e minimizar"

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

  • sudo apt-get install xdotool

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

  1. Crie um "documento vazio" no diretório Documentos, nomeie-o como "thunderbird_start.sh".
  2. Copie 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 sou muito experiente em scripts de shell, então se houver alguma implementação melhor, por favor me avise!
  3. Abra "Aplicativos de inicialização" e "Adicionar" um novo programa de inicialização.
  4. No campo do nome, dê um nome à 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 home, mas não tenho certeza se vai funcionar, você pode tentar: sh ~ / Documents / thunderbird_start.sh

EDIT: MinimizedToTray oficialmente não suporta o Unity, então ele quebra a barra de menu global após a restauração do Thunderbird. Uma solução é desabilitar a extensão global do menu, até uma versão corrigida, ou usar o HUD (Ubuntu 12.04) para acessar as opções do Thunberbird.

EDIT 2: Eu posso confirmar o comentário de Karthik, "MinimizedToTray revivei 1.1.2" sem mais interrupções Barra de menu global da Unity! Muito obrigado a Nils Maier ...

EDIT 4: Eu mudei um pouco o código do script. Eu adicionei algumas linhas para verificar a conexão com a Internet para que sleep 10 não seja mais necessário ...
ATENÇÃO no quinto passo sh foi substituído por bash

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

    
por naskoos 28.04.2012 / 11:39
8

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

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

    sudo apt-get instala o 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«

  4. Agoravocêpodeespecificarjanelasquevocênãogostadeaparecernabarradetarefasenopager:paraoThunderbirdvocêdigitanocampo»SkipTaskbar«e»SkipPager«oseguinte:

    class=ThunderbirdDigitandoomesmonocampo"não pode ser fechado", você deve ter exatamente o comportamento que deseja.

    
por user5950 11.11.2011 / 06:05
0

Veja isto: link - uma sugestão para adicionar este recurso ao thunderbird.

MinimizeToTray revived e Firetray não funcionam satisfatoriamente para mim. Com uma dessas extensões em execução, quando eu lançar pela primeira vez a evolução 3 ou 4 janelas abertas. Além disso, depois de fechar a evolução para o menu de mensagens várias vezes, quando reabro a evolução, o menu global é perdido.

    
por stuart10 18.10.2011 / 20:37