Вот моя проблема: Когда я ищу от Тире Единицы Домой для NetBeans и drag&drop его к средству запуска единицы он, я заметил, что netbeans не имеет доступа к моим переменным среды, которые были определены в моем .bashrc
файл следующим образом
...
export SCALA_HOME=/usr/local/typesafe-stack
...
Когда я выполняю NetBeans от терминала гнома, я не замечаю что проблема о переменной среды.
Я также сделал файл на рабочем столе вместо этого. Вот то, как я определил мой netbeans.desktop
файл:
[Desktop Entry]
Type=Application
Name=NetBeans IDE 7.0.1
Icon=/usr/local/netbeans-7.0.1/nb/netbeans.png
Exec=netbeans
Terminal=false
Categories=Development;IDE;
StartupNotify=false
Как я могу изменить этот файл так, чтобы он знал о переменных среды пользователя?
Заранее спасибо,
С уважением.
ciuncan
Добавьте это:
SCALA_HOME=/usr/local/typesafe-stack
к этому:
/etc/environment
Почему средство запуска Unity не получает среду пользователя из .bashrc
, как следует из IMO, это чей-то Угадай.
Попробуйте установить Terminal в значение «true»:
[Desktop Entry]
Type=Application
Name=NetBeans IDE 7.0.1
Icon=/usr/local/netbeans-7.0.1/nb/netbeans.png
Exec=netbeans
Terminal=false
Categories=Development;IDE;
StartupNotify=false
Я думаю, это происходит потому, что сам исполняемый файл netbeans
не является скриптом bash
:
file `which netbeans` #shows the type of the file
head -n1 `which netbeans` #shows the first line of the file/script
(мой ставка "Исполняемый текст сценария оболочки POSIX", #! / bin / sh вместо #! / bin / bash)
Обновление: также попробуйте отредактировать файл .profile
вместо .bashrc (и выйти из системы / войти в систему). )