Як додати панель запуску програм, що знає користувацьке середовище, до панелі єдності?


9

Ось моя проблема: Коли я шукаю в Unity's Dash Home за NetBeans і перетягую його на панель запуску єдності, я помітив, що 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

Як я можу змінити цей файл, щоб він знав про змінні середовища користувача?

Спасибі заздалегідь,

Щиро Ваш.

циункан

Відповіді:


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 (та вихід / вхід)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.