El error
Failed to execute child process "cd" (No such file or directory)
surge porque cd
es uno de losSHELL BUILTIN COMMANDS
ejecutables que no se encuentra físicamente en su disco duro.
Para ejecutarlo o los otros built-in
comandos en su script, debe pasar toda la línea a una bash
invocación
gnome-terminal -e '/bin/bash -c "cd ~/Desktop/CCA/; ./Adventure" '
Si no hay otro comando interno que deba ejecutar, puede configurar el directorio de trabajo para gnome terminal
, como se acaba de responder aquí :
gnome-terminal --working-directory=/home/username/Desktop/CCA/ -e './Adventure'
Hasta el hastío : hay algunas alternativas:
Si solo estás en una terminal, puedes hacer
un me alias
gusta
alias Star_My_Game="cd ~/Desktop/CCA; ./Adventure "
y póngalo en su .bashrc
o adentro ~/.bash_aliases
para que pueda ejecutar con el comando único Start_My_Game
en cada shell que será (es más acogedor elegir un nombre más simple / corto que Start_My_Game ...)
o un script que puede hacer ejecutable ( chmod u+x MYscript
) y poner en su path
(normalmente ~/bin
es un buen candidato).
Supongo que puede poner un enlace en su escritorio que ejecute el terminal y modifique el comportamiento inicial. De la ayuda de GNOME
Seleccione Editar ▸ Preferencias de perfil ▸ Título y comando.
Marque Ejecutar un comando personalizado en lugar de mi shell.
En el cuadro de texto, escriba el comando o el shell deseado.
El comando se pasará al terminal exactamente como lo escribe, incluidos los argumentos que especifique. Las variables de entorno se heredarán del terminal, ya que es un proceso secundario del terminal.
Abra una nueva pestaña o ventana de Terminal para ver cómo se ejecuta el shell o comando personalizado
cd
no era una orden.