Quando o bash é executado como um shell não interativo, ele não origina o arquivo .bashrc
e, se você usar um gerenciador de exibição gráfico, o shell de login usado para executar os comandos do ativador GUI não pode ter adquirido o arquivo .profile
. Assim, os comandos executados usando o ativador da GUI podem não ter as variáveis de ambiente desejadas definidas durante a execução.
Uma solução que encontrei foi dizer ao emulador de terminal para executar o bash no modo interativo (com o sinalizador -i) e, em seguida, executar imediatamente o peixe dentro dele:
xfce4-terminal -e 'bash -i -c fish'