Como adicionar um iniciador de aplicativos compatível com o ambiente do usuário ao painel da unidade?

9

Aqui está o meu problema: Quando pesquiso no NetBeans no Dash Home do Unity e arrasto e solto no iniciador do Unity, observei que o netbeans não tem acesso às minhas variáveis ​​de ambiente que foram definidas no meu .bashrcarquivo da seguinte maneira

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

Quando executo o NetBeans a partir do terminal gnome, não observo esse problema com a variável de ambiente.

Também criei um arquivo da área de trabalho. Aqui está como eu defini meu netbeans.desktoparquivo:

[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

Como posso modificar este arquivo para que ele fique ciente das variáveis ​​de ambiente do usuário?

Desde já, obrigado,

Com os melhores cumprimentos.

ciuncan

ciuncan
fonte

Respostas:

6

Adicione isso:

SCALA_HOME=/usr/local/typesafe-stack

para isso:

/etc/environment

Por que o iniciador do Unity não origina o ambiente dos usuários .bashrc, como deveria IMO, é uma incógnita.

KC Berg
fonte
Não é específico da unidade, mas sim as especificações gratuitas de desktop que a maioria dos guis está usando agora.
Gringo Suave
3

Tente configurar o Terminal como "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

Eu acho que isso acontece porque o executável em netbeanssi não é um bashscript:

file `which netbeans` #shows the type of the file
head -n1 `which netbeans` #shows the first line of the file/script

(minha aposta é "texto de script de shell POSIX executável", #! / bin / sh em vez de #! / bin / bash)

Atualização: tente editar o .profilearquivo em vez de .bashrc (e faça logout / login)

Savvas Radevic
fonte