Como criar um comando de alternância?

1

Eu tenho um lançador atualmente no meu painel XFCE que gostaria de abrir uma janela. No entanto, quero que ele abra a janela apenas se nenhuma outra instância estiver em execução. Se uma instância estiver em execução, as janelas se fecharão ao pressionar o lançador. Eu acho que isso poderia ser possível com uma alternância do comando - se executando, fechar e se fechado, execute. Como posso conseguir isso?

    
por Ryan McClure 22.02.2014 / 08:14

1 resposta

1

Você pode instalar e usar wmctrl para fazer algo parecido com o que deseja.

Digamos que você queira iniciar <program> apenas se outra instância dele não estiver em execução. Se outra instância de <program> estiver em execução, mude para ela.

Executar

wmctrl -a <something> || <program>

ou

wmctrl -ax <something> || <program>

dependendo do que funciona para você. <something> será derivado da saída de wmctrl -l ou wmctrl -lx que você executará quando o programa que você deseja controlar estiver aberto.

Você pode atribuir uma tecla de atalho para isso ou usá-la em um script e criar um ativador de área de trabalho para esse script.

    
por DK Bose 22.02.2014 / 12:21