Как добавить панель запуска приложения, поддерживающую пользовательскую среду, на панель Unity?

9

Вот моя проблема: когда я выполнял поиск NetBeans в Unity's Dash Home и перетаскивал его в средство запуска Unity, я заметил, что netbeans не имеет доступа к моим переменным среды, которые были определены в моем .bashrcфайле следующим образом

... 
export SCALA_HOME=/usr/local/typesafe-stack
...

Когда я запускаю NetBeans из gnome-терминала, я не вижу этой проблемы с переменной окружения.

Я также сделал файл рабочего стола вместо этого. Вот как я определил свой 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

ciuncan
источник

Ответы:

6

Добавь это:

SCALA_HOME=/usr/local/typesafe-stack

к этому:

/etc/environment

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

КЦ Берг
источник
Это не единичная специфика, а скорее бесплатные спецификации рабочего стола, которые сейчас использует большинство графических процессоров.
Gringo Suave
3

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

Саввас Радевич
источник