Hata
Failed to execute child process "cd" (No such file or directory)
Çünkü doğar cdbiridir SHELL BUILTIN COMMANDSve fiziksel olarak sabit disk üzerinde bulmak bir yürütülebilir.
built-inKomut dosyasında veya komutlarındaki diğer komutları çalıştırmak için tüm satırı bir bashçağrıya geçirmeniz gerekir
gnome-terminal -e '/bin/bash -c "cd ~/Desktop/CCA/; ./Adventure" '
Yürütmeniz gereken başka bir iç komut yoksa, buradagnome terminal yanıtlandığı gibi, için çalışma dizinini ayarlayabilirsiniz :
gnome-terminal --working-directory=/home/username/Desktop/CCA/ -e './Adventure'
Reklam nauseam : bazı alternatifler var:
Eğer sadece bir terminaldeyseniz,
bir aliasbeğenme yapın
alias Star_My_Game="cd ~/Desktop/CCA; ./Adventure "
ve içine .bashrcveya içine koyun , ~/.bash_aliasesböylece Start_My_Gameher kabukta tek komutla çalıştırabilirsiniz (Start_My_Game'den daha basit / kısa bir ad seçmek daha rahat ...)
veya yürütülebilir ( chmod u+x MYscript) yapabileceğiniz ve içine yerleştirebileceğiniz bir komut dosyası path(tipik ~/binolarak iyi bir adaydır).
Sanırım masaüstünüzde terminali çalıştıran ve başlangıç davranışını değiştiren bir bağlantı koyabilirsiniz. GNOME yardımından
Düzenle ▸ Profil Tercihleri ▸ Başlık ve Komut'u seçin.
Kabuğum yerine özel bir komut çalıştır'ı işaretleyin.
Metin kutusuna komutu veya istediğiniz kabuğu yazın.
Komut, belirttiğiniz argümanlar da dahil olmak üzere tam olarak yazdığınız gibi terminale aktarılır. Ortam değişkenleri terminalin alt süreci olduğu için terminalden devralınır.
Özel kabuğun veya komutun nasıl çalıştığını görmek için yeni bir Terminal sekmesi veya penceresi açın
cd, bunun bir emir olmadığının farkında değildim.