Untuk mempercepat pengembangan Android, saya telah mengedit saya ~/.bashrc
untuk menambahkan beberapa jalur ke PATH
:
export PATH=${PATH}:/opt/android-sdk/tools:/opt/android-sdk/platform-tools
Ini berfungsi dengan baik dari baris perintah (saya bisa mengetik android
dan, di mana pun saya berada, Android SDK dan AVD Manager akan mulai dengan baik.
Namun, jika saya mencoba untuk mengetik android
dalam Alt+F2dialog (Run Application), memberikan error berikut:
Tidak dapat membuka lokasi 'file: /// home / felix / android'
Kesalahan menyatakan file '/ home / felix / android': Tidak ada file atau direktori tersebut
Mengapa demikian? Apa PATH
yang digunakan dialog Aplikasi Jalankan?
PATH=
pernyataan ke~/.profile
dan berfungsi baik di Alt + F2 dan terminal. Terima kasih.~/.profile
, jadi saya harus mengubah / bin / sh untuk menunjuk ke / bin / dash~/.profile
tidak berfungsi lagi. Apakah ada pembaruan tentang ini?~/.bashrc
disertakan~/.profile
secara default. The~/bin
direktori ditambahkan kePATH
secara default juga. Buat~/bin
direktori dan tambahkan sym-link (ln -s
) ke aplikasi yang ingin Anda gunakan, atau ubah~/.bashrc
.Konten default dari file yang disebutkan dapat ditemukan dalam
/etc/skel
- digunakan saat membuat akun baru dan direktori home mereka.sumber
.profile
sedang dieksekusi olehbash
! Pemeriksaan bersyarat untuk$BASH_VERSION
yang didefinisikan, yang tidak akan dilakukan Gnome. Dan omong-omong, menghapus kondisi akan menyebabkan masalah dengan beberapa lingkungan desktop, seperti LXDE.Saya memiliki masalah yang sama dengan Linux Mint (Cinnamon 2.8.8), dan tidak ada cara saya bisa membuatnya bekerja dengan perbaikan yang biasa (menggunakan a
.profile
, mengubahXsession
shebang ke/bin/sh -l
).Masalahnya adalah itu
/bin/sh
, yang biasanya merupakan symlink untuk/bin/dash
dibaca~/.profile
jika itu adalah shell login (yaitu, diberi-l
opsi).Anda dapat memeriksanya dengan strace:
Saya tidak tahu skrip mana yang harus diubah (mencoba banyak dari mereka di bawah / etc / X11 dan / etc / mdm), tetapi tidak berhasil.
Jadi saya melempar handuk dan mengganti
/bin/sh
ke menunjuk ke/bin/bash
bukan/bin/dash
dan itu bekerja sekarang. :)sumber