O erro
Failed to execute child process "cd" (No such file or directory)
surge porque cd
é um dos SHELL BUILTIN COMMANDS
e não um executável que você encontra fisicamente no seu disco rígido.
Para executá-lo ou os outros built-in
comandos em seu script, você precisa passar toda a linha para uma bash
chamada
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 alias
like
alias Star_My_Game="cd ~/Desktop/CCA; ./Adventure "
e coloque-o em seu .bashrc
ou em ~/.bash_aliases
para que você possa executar com o único comando Start_My_Game
em 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
cd
não era um comando.