O erro
Failed to execute child process "cd" (No such file or directory)
surge porque cdé um dos SHELL BUILTIN COMMANDSe não um executável que você encontra fisicamente no seu disco rígido.
Para executá-lo ou os outros built-incomandos em seu script, você precisa passar toda a linha para uma bashchamada
gnome-terminal -e '/bin/bash -c "cd ~/Desktop/CCA/; ./Adventure" '
Se não houver outro comando interno que você precise executar, você poderá definir o diretório de trabalho para o gnome terminal, conforme a resposta aqui :
gnome-terminal --working-directory=/home/username/Desktop/CCA/ -e './Adventure'
Anúncio nauseam : existem algumas alternativas:
Se você está apenas em um terminal, você pode fazer
um aliaslike
alias Star_My_Game="cd ~/Desktop/CCA; ./Adventure "
e coloque-o em seu .bashrcou em ~/.bash_aliasespara que você possa executar com o único comando Start_My_Gameem cada shell que você for (é mais confortável escolher um nome mais simples / abreviado que Start_My_Game ...)
ou um script que você pode tornar executável ( chmod u+x MYscript) e colocar no seu path(tipicamente ~/biné um bom candidato).
Suponho que você possa colocar um link na área de trabalho que execute o terminal e modifique o comportamento inicial. Da ajuda do gnome
Selecione Editar Prefer Preferências do perfil ▸ Título e comando.
Marque Executar um comando personalizado em vez do meu shell.
Na caixa de texto, digite o comando ou o shell desejado.
O comando será passado para o terminal exatamente como você o escreve, incluindo quaisquer argumentos que você especificar. As variáveis de ambiente serão herdadas do terminal, pois é um processo filho do terminal.
Abra uma nova guia ou janela do Terminal para ver como o shell ou comando personalizado é executado
cdnão era um comando.