De acordo com minha experiência, o comando deve ser:
gnome-terminal --working-directory='/home/<user>/project' -x bash -c "source startProject.sh; exec bash"
Notas:
-
O caminho de
--working-directory='/home/<user>/project'é colocado entre aspas simples, caso contenha alguns caracteres especiais como espaços, etc. -
A opção
-xsignifica: execute - o restante da linha de comando dentro do terminal. -
E nosso comando é
bash -c "<commands>". Isso significa que executamos um novobashshell, que deve executar alguns-c "<commands>". -
Temos dois separados (por semicolon
; == new line)<commands>. -
O primeiro comando
source startProject.shfonte do script arquivo . -
O segundo comando
exec bashtem um significado - continue aberto na janela atualgnome-terminal. Existem outras abordagens possíveis para fazer isso. No caso atual, o comandoexecirá substituir a imagem do processo atual por uma nova imagem do processo - em outras palavras, "matará" o processo atual e executará um novo (bash) sob o atual PID.
Leitura adicional:
-
Como iniciar
gnome-terminalde StartupApplications -
Como iniciar
tmuxde StartupApplications -
Como iniciar
gnome-terminalde StartupApps e executar uma aplicação como root -
Como iniciar o
gnome-terminaldo Cron -
Como iniciar
gnome-terminalcom algumas abas, cada uma com perfil diferente, na inicialização do sistema