.desktop file com ambiente .bashrc

3

Estou usando o IntelliJ IDEA e ele usa algumas das variáveis de ambiente definidas no script .bashrc.

Se eu executar seu script de shell a partir do terminal, tudo funcionará bem, mas se eu criar um arquivo .desktop para executá-lo a partir do iniciador, ele será carregado sem o ambiente .bashrc.

Eu também tentei usar a opção "Executar com terminal" e isso não ajuda. Existe uma maneira de fazer essas coisas?

O conteúdo do arquivo da área de trabalho:

[Desktop Entry]
Version=1.0
Type=Application
Name=IntelliJ IDEA
Icon=/home/gmarom/bin/idea-IU-135.1230/bin/idea.png
Exec="/home/gmarom/bin/idea-IU-135.1230/bin/idea.sh" %f
Comment=Develop with pleasure!
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-idea
    
por Guy Marom 27.10.2014 / 08:31

3 respostas

1

Ao executar a partir de um ativador, o script idea.sh é iniciado usando um shell não iterativo. No seu .bashrc , certifique-se de que as variáveis de ambiente sejam exportadas antes

# If not running interactively, don't do anything
case $- in
    *i*) ;;
      *) return;;
esac

Ou, alternativamente, coloque as exportações da variável de ambiente em ~/.bash_profile

    
por tekumara 29.05.2015 / 06:47
2

Mover as variáveis de ambiente para .profile não funcionou para mim. Em vez disso, eu removi o código que @oliman sugere do meu .bashrc e então mudei o launcher do meu IntelliJ IDEA deste:

"/opt/idea-IU-163.12024.16/bin/idea.sh" %f

para isso:

bash -c "source ~/.bashrc && /opt/idea-IU-163.12024.16/bin/idea.sh %f"
    
por fwc 20.04.2017 / 13:19
0

Para mim, a solução foi mover as variáveis de ambiente de .bashrc para .profile e relogin. Komodo Edit agora pega o perl de Perl do PATH.

link foi muito útil.

    
por Alexander Hartmaier 19.08.2015 / 12:27