Como emular pressionando o botão Fechar de um script?

3

Eu queria que o Thunderbird permanecesse em segundo plano para me notificar sobre as mensagens recebidas.

Após um pouco de pesquisa, encontrei este post.
Como manter o Thunderbird e o Pidgin rodando em segundo plano?

A solução é instalar um addon para que, quando fecharmos o Thunderbird, ele fique em segundo plano.

Agora, para que o Thunderbird seja executado no Start up, podemos simplesmente adicioná-lo ao Startup Applications .

Mas, quando eu abro meu sistema, Thunderbird também é aberto e eu tenho que pressionar manualmente o botão fechar toda vez para fazer o Thunderbird entrar em segundo plano.

A solução dada na postagem acima para esse problema é selecionar Minimize on start . Mas isso afeta a maneira como o Thunderbird funciona quando chamado no menu Mensagens. Por isso, desmarquei essa opção.

Mas, se houver uma maneira de emular pressionando o botão Fechar de um script, posso adicionar esse script a Startup Applications

Então, há uma maneira de conseguir isso?

Observação: Se houver uma maneira mais simples de resolver meu problema original de manter o Thunderbird em segundo plano, poste também isso.

Muito obrigado.

    
por Hashken 12.12.2012 / 16:07

1 resposta

2

Na provável ausência de uma opção de linha de comando Thunderbird que você pode usar para começar minimizado ou em segundo plano, sua melhor opção é provavelmente usar algo como xdotool , que está nos repositórios. (Veja minha nota posterior no minimizar ao addon da bandeja ).

Este é o comando que você precisa para minimizar a instância de Thunderbird ; xdotool procura a janela Thunderbird na pilha de janelas e minimiza isso

xdotool search --class thunderbird windowminimize %@

Maximize o Thunderbird e tente no terminal; parece ser o comando que você está procurando. Muitas vezes, quando usado em scripts, o argumento --sync é adicionado, conforme observado na página man:

After requesting the window minimize, wait until the window is actually minimized. This is useful for scripts that depend on actions being completed before moving on.

Você também pode ter que atrasar o comando até que o Thunderbird tenha realmente iniciado, e há um comando sleep embutido em xdotool , então você pode usar

xdotool sleep 6 search --class thunderbird windowminimize %@

e defina o intervalo de sono em qualquer valor que você precise.

Isso minimiza Thunderbird , mas não para o plano de fundo, como quando você usa o minimizar para , ao configurar esse complemento para que a saída pressionando envie Thunderbird para a bandeja. Supondo que o addon esteja instalado, pode ser possível usar xdotool para emular o clique do mouse do x na janela do Thunderbird e fazer o background dele. No entanto, usar windowkill em vez de windowminimize com Thunderbird (quando o suplemento da bandeja estiver instalado) fecha o aplicativo inteiro.

Após a discussão, foi dito que a opção windowunmap era a única necessária para esconder a janela; isso é muito mais fácil do que tentar emular um clique na janela do Thunderbird.

xdotool sleep 6 search --class thunderbird windowunmap %@
    
por user76204 12.12.2012 / 17:38