Como adicionar um lançador de aplicativos que reconhece o ambiente do usuário no painel de unidade?

9

Aqui está o meu problema: Quando eu pesquiso do Dash Home do Unity para o NetBeans e o arrasto e solto no Unity Launcher, observei que o netbeans não tem acesso às minhas variáveis de ambiente que foram definidas no meu arquivo .bashrc da seguinte forma

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

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

Também fiz um arquivo de área de trabalho. Aqui está como eu defini meu arquivo 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

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

Agradecemos antecipadamente

Atenciosamente.

ciuncan

    
por ciuncan 11.01.2012 / 15:56

2 respostas

6

Adicione isto:

SCALA_HOME=/usr/local/typesafe-stack

para isso:

/etc/environment

Por que o iniciador do Unity não origina o ambiente dos usuários de .bashrc , como deveria a IMO, ninguém sabe.

    
por KC Berg 17.02.2012 / 17:22
3

Tente definir 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

Acho que isso acontece porque o executável netbeans em si não é um script bash :

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

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

Atualização: Além disso, tente editar .profile file em vez de .bashrc (e logout / login)

    
por Savvas Radevic 17.02.2012 / 17:35