Você pode executar gnome-terminal
desativando o modo de fábrica. Isso impedirá que ele inicie um terminal conectado a um terminal existente, para que o comando não retorne imediatamente:
gnome-terminal --disable-factory
echo Done. # Will only run after the terminal opened above has been closed
Em man gnome-terminal
:
--disable-factory
Do not register with the activation name server, do not re-
use an active terminal.
A maioria dos aplicativos inicia um novo processo independente de qualquer processo em execução anteriormente quando executado. Algumas aplicações (como o Firefox, o Terminal GNOME, etc.) não abrem um processo completamente novo quando são executadas. Eles iniciam uma sessão vinculada a um processo existente. Então, se você tem uma janela do Firefox aberta e você executa:
firefox
em um terminal, ele abrirá uma nova janela conectada ao processo existente e retornará imediatamente. No caso do Terminal GNOME, você pode desativar esse comportamento usando a opção acima. Com --disable-factory
, a nova janela aberta está vinculada a esse comando, portanto, o comando aguarda até que a janela seja fechada.