Como iniciar o aplicativo a partir da linha de comando sem bloquear, mas mover o foco nele?

0

Estou tentando iniciar um aplicativo de comparação de arquivos a partir do console executando runnning bcompare ... & , mas isso iniciará o aplicativo sem ativá-lo (foco).

Existe uma maneira de iniciá-lo e mudar para ele? Estou procurando algo semelhante ao comando de inicialização do Windows.

    
por sorin 30.03.2012 / 11:13

2 respostas

1

Você pode fazer isso com wmctrl . Instale-o com sudo apt-get install wmctrl .

Manual: [ wmctrl manpage ]

Exemplo:

wmctrl -a chrome

Alterna para a área de trabalho que contém a janela do Google Chrome, aumenta e fornece foco.

Então, depois de iniciar seu programa, execute wmctrl -a bcompare .

Quanto ao seu pedido, este é um não tão elegante para verificar se o comando está disponível e, caso não esteja, tente instalar o pacote. (Considere um mau truque, acho que deve ser uma pergunta diferente para responder corretamente. Para iniciantes: ele deve ter consultado o banco de dados de pacotes.)

package="wmctrl"
required_command="wmctrl"
installed='type -p $required_command'
if [ "$installed" == "" ]
then
    sudo apt-get install "$package"
fi
    
por lgarzo 30.03.2012 / 11:36
0

acrescente & . Isso indica uma aplicação em segundo plano.

como

% bl0ck_qu0te%     
por Web-E 30.03.2012 / 12:00