Não é necessário usar um script separado para executar quatro janelas de terminal no Startup
Você não precisa de um script separado para abrir quatro gnome-terminal windows, você pode simplesmente combiná-los em um comando, para ser adicionado a Startup Applications.
Como usar comandos complexos em um arquivo .desktop
Quando você adiciona um comando a Startup Applications, ele cria um arquivo .desktop em ~/.config/autostart , que executa seu comando na inicialização (na verdade, efetua login). A sintaxe para comandos complexos a serem usados em um arquivo .desktop é a seguinte:
/bin/bash -c "<complicated_command>"
No entanto: Você só precisa usar o tempo /bin/bash -c a único , então o comando completo deve se parecer com:
/bin/bash -c "gnome-terminal&gnome-terminal&gnome-terminal&gnome-terminal"
Ao fazer isso, você não precisa de um script separado para fazer o trabalho.
Comandos de encadeamento
Como já mencionado, você deve encadear os comandos com um & , não com ; .
De man bash :
Se um comando é terminado pelo operador de controle & amp ;, o shell executa o comando em segundo plano em um subshell. O shell não espera que o comando seja concluído e o status de retorno é 0. Comandos separados por um; são executados sequencialmente; o shell aguarda que cada comando termine por sua vez. O status de retorno é o status de saída do último comando executado.