Eu copiei o seguinte bloco de dentro da declaração if [ -n "$BASH_VERSION" ]; then
:
if [ -f "$HOME/.bashrc_" ]; then
. "$HOME/.bashrc"
fi
Eu também tentei sem a instrução if:
. "$HOME/.bashrc"
mas o Eclipse falha com a mesma mensagem de erro em ambos os casos. Aparentemente HOME
não está definido quando o lightdm executa ~/.profile
.
Definir explicitamente o caminho em ~/.profile
funciona, mas quero manter meu PATH e meus outros recursos de Bash (aliases, funções) no mesmo arquivo.
A solução é definir o PATH
na linha Exec=env PATH=$PATH:...
no eclipse.desktop. Nada que eu tentei funciona para iniciar o IntelliJ a partir de um ícone no desktop, no entanto.
Dado que você está reinventando a experiência da GUI do Linux com o Unity, talvez seja hora de deixar para trás a série de scripts propensos a erros e usar algo menos propenso a erros e mais fácil de usar. Os scripts ainda teriam que estar lá para os shells do bash, mas o desktop do Unity poderia ser independente deles.