Чтобы ускорить разработку Android, я отредактировал мой, ~/.bashrc
чтобы добавить несколько путей к PATH
:
export PATH=${PATH}:/opt/android-sdk/tools:/opt/android-sdk/platform-tools
Это прекрасно работает из командной строки (я могу просто напечатать, android
и, независимо от того, где я нахожусь, Android SDK и AVD Manager будут запускаться очень хорошо.
Тем не менее, если я пытаюсь ввести android
в Alt+F2диалоговом окне (Запустить приложение), он выдает следующую ошибку:
Не удалось открыть местоположение 'file: /// home / felix / android'
Ошибка при указании файла '/ home / felix / android': такого файла или каталога нет
Это почему? Что PATH
использует диалог «Запустить приложение»?
PATH=
заявление в,~/.profile
и оно работает как в Alt + F2, так и в терминале. Благодарю.~/.profile
, поэтому мне пришлось изменить / bin / sh, чтобы указать на / bin / dash~/.profile
больше не работает. Есть ли какие-либо обновления по этому поводу?~/.bashrc
включен~/.profile
по умолчанию.~/bin
Каталог добавляетсяPATH
по умолчанию тоже. Создайте~/bin
каталог и добавьте sym-links (ln -s
) в приложения, которые вы собираетесь использовать, или измените свой~/.bashrc
.Содержимое по умолчанию упомянутых файлов можно найти в
/etc/skel
- используется при создании новой учетной записи и их домашних каталогов.источник
.profile
исполняетсяbash
! Условные проверки для$BASH_VERSION
определения того, что Gnome не будет делать. И, кстати, удаление условия приведет к проблемам с некоторыми средами рабочего стола, такими как LXDE.У меня была та же проблема с Linux Mint (Cinnamon 2.8.8), и я никак не мог заставить его работать с обычными исправлениями (с помощью
.profile
измененияXsession
shebang на/bin/sh -l
).Проблема в том
/bin/sh
, что обычно это символическая ссылка для/bin/dash
чтения,~/.profile
если это оболочка входа в систему (т. Е. С учетом-l
опции).Вы можете проверить это с помощью strace:
Я не мог понять, какой скрипт изменить (попробовал кучу из них в / etc / X11 и / etc / mdm), но не повезло.
Поэтому я бросил полотенце и изменил,
/bin/sh
чтобы указать/bin/bash
вместо,/bin/dash
и теперь он работает. :)источник