Aby przyspieszyć rozwój Androida, zredagowałem mój, ~/.bashrc
aby dodać kilka ścieżek do PATH
:
export PATH=${PATH}:/opt/android-sdk/tools:/opt/android-sdk/platform-tools
Działa to dobrze z wiersza poleceń (mogę po prostu pisać android
i bez względu na to, gdzie jestem, zestaw SDK systemu Android i AVD Manager zaczną działać dobrze.
Jeśli jednak spróbuję wpisać android
w Alt+F2oknie dialogowym (Uruchom aplikację), pojawi się następujący błąd:
Nie można otworzyć pliku lokalizacji: /// home / felix / android ”
Błąd podczas podawania pliku „/ home / felix / android”: Brak takiego pliku lub katalogu
Dlaczego? Czego PATH
używa okno dialogowe Uruchom aplikację?
PATH=
instrukcję do~/.profile
i działa ona zarówno w Alt + F2, jak i terminalu. Dzięki.~/.profile
, więc musiałem zmienić / bin / sh, aby wskazywać na / bin / dash~/.profile
już nie działa. Czy jest na to jakaś aktualizacja?~/.bashrc
jest~/.profile
domyślnie dołączony .~/bin
Katalog jest dodawany doPATH
domyślnie też. Utwórz~/bin
katalog i dodaj sym-links (ln -s
) do aplikacji, których zamierzasz używać, lub zmodyfikuj swoją~/.bashrc
.Domyślna zawartość wspomnianych plików znajduje się w
/etc/skel
- używana podczas tworzenia nowego konta i ich katalogów domowych.źródło
.profile
jest wykonywany przezbash
! Sprawdzanie warunkowe$BASH_VERSION
bycia zdefiniowanym, czego Gnome nie zrobi. Nawiasem mówiąc, usunięcie tego warunku spowoduje problemy z niektórymi środowiskami pulpitu, takimi jak LXDE.Miałem ten sam problem z Linux Mint (Cinnamon 2.8.8) i nie było mowy, żebym mógł go uruchomić ze zwykłymi poprawkami (używając
.profile
, zmieniającXsession
shebang na/bin/sh -l
).Problem polega na tym
/bin/sh
, że zwykle jest to dowiązanie symboliczne do/bin/dash
odczytu,~/.profile
jeśli jest to powłoka logowania (tzn. Przy danej-l
opcji).Możesz to sprawdzić za pomocą strace:
Nie mogłem ustalić, który skrypt należy zmienić (wypróbowałem kilka z nich pod / etc / X11 i / etc / mdm), ale bez powodzenia.
Rzuciłem więc ręcznik i zmieniłem
/bin/sh
na wskazujący/bin/bash
zamiast,/bin/dash
a teraz działa. :)źródło