Seu roteiro é basicamente isto:
sleep 5 && mate-terminal --geometry=87x47+0+0
mate-terminal --geometry=87x47+802+0
Isso significa "espere cinco segundos e, em seguida, inicie o terminal, quando isso for feito, inicie o segundo terminal". "Concluído" significa que o terminal saiu e deu o controle de volta ao script.
O que você provavelmente quer é
sleep 5
xtoolwait mate-terminal --geometry=87x47+0+0
xtoolwait mate-terminal --geometry=87x47+802+0
xtoolwait
retornará o controle para o restante do script assim que o cliente X que estiver iniciando (o terminal) tiver mapeado sua janela.
xtoolwait
deve ser instalado com o software do seu servidor X, mas se não estiver, ele deve estar disponível como um pacote da sua distribuição comum.
Se isso falhar (parece ter sido removido como um pacote Debian e Ubuntu), você pode usar
sleep 5
mate-terminal --geometry=87x47+0+0 &
mate-terminal --geometry=87x47+802+0 &
para iniciar os terminais como processos em segundo plano, como você mesmo sugeriu.
Quando me preocupei pela última vez com a aparência da área de trabalho, há mais de 15 anos, xtoolwait
fazia parte da distribuição X11 padrão, se bem me lembro. Desde então, comecei a executar um aplicativo por área de trabalho virtual e raramente uso nada além de um terminal com tmux
e um navegador.
Estou um pouco surpreso ao ver que xtoolwait
não faz mais parte do pacote X11 padrão, mas presumo que o mundo continuará sem ele.
Use apenas &
no final dos comandos.