Как добавить пользовательскую среду осведомленное средство запуска приложения к панели единицы?

Вот моя проблема: Когда я ищу от Тире Единицы Домой для 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

9
задан 11 January 2012 в 18:56

2 ответа

Добавьте это:

SCALA_HOME=/usr/local/typesafe-stack

к этому:

/etc/environment

Почему средство запуска Unity не получает среду пользователя из .bashrc, как следует из IMO, это чей-то Угадай.

0
ответ дан 11 January 2012 в 18:56

Попробуйте установить 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 (и выйти из системы / войти в систему). )

0
ответ дан 11 January 2012 в 18:56

Другие вопросы по тегам:

Похожие вопросы: