Se você sabe o título do terminal, você pode voltar a ele depois de abrir o programa usando o wmctrl
comando (nem parece que o novo programa estava em primeiro plano se a janela abrir instantaneamente e você não precisa do comando sleep
):
wmctrl -a <WIN-TITLE>
<WIN-TITLE>
não precisa ser o título completo, por exemplo, se o título for TESTING
, TEST
funcionaria.
Dependendo de quanto tempo leva para abrir o programa, talvez seja necessário usar o comando sleep
para atrasar a troca de volta para o terminal. Você pode usá-lo assim: sleep <SECONDS>s
.
Para definir o título do terminal a partir de um script, use:
NAME="NEW_TITLE"; echo -en "3]0;$NAME\a"
Veja esta resposta para mais informações.
Por exemplo, aqui está um pequeno script para abrir um programa em segundo plano:
NAME="Opening program..."; echo -en "3]0;$NAME\a"
&
sleep 0.75s
wmctrl -a "Opening program"