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
-x
significa: execute - o restante da linha de comando dentro do terminal. -
E nosso comando é
bash -c "<commands>"
. Isso significa que executamos um novobash
shell, que deve executar alguns-c "<commands>"
. -
Temos dois separados (por semicolon
; == new line
)<commands>
. -
O primeiro comando
source startProject.sh
fonte do script arquivo . -
O segundo comando
exec bash
tem um significado - continue aberto na janela atualgnome-terminal
. Existem outras abordagens possíveis para fazer isso. No caso atual, o comandoexec
irá 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-terminal
de StartupApplications -
Como iniciar
tmux
de StartupApplications -
Como iniciar
gnome-terminal
de StartupApps e executar uma aplicação como root -
Como iniciar o
gnome-terminal
do Cron -
Como iniciar
gnome-terminal
com algumas abas, cada uma com perfil diferente, na inicialização do sistema