the PATH variable I defined in ~/.bashrc
Existe o seu problema aí mesmo. .bashrc
é um arquivo de inicialização para shells interativos. O Gmrun não inicia um shell interativo, ele inicia o programa que você diz para iniciar. Portanto, o seu PATH nunca está definido. De fato, para obter a conclusão em gmrun, você precisa que a variável de ambiente PATH seja configurada no ambiente em que você executa o gmrun.
Defina o PATH no lugar certo: ~/.profile
. Este arquivo é lido quando sua sessão é iniciada. É aí que você deve definir suas variáveis de ambiente.
Não leia .profile
de .bashrc
ou vice-versa. Eles têm propósitos completamente diferentes e são usados em diferentes propósitos.
Devido a um capricho do bash, .bashrc
não é lido em um shell de login interativo, então você deve escrever um .bash_profile
que carregue os outros dois para este caso:
. ~/.profile
case $- in *i*) . ~/.bashrc;; esac
Veja Existe um arquivo equivalente ".bashrc" lido por todos os shells? e os outros posts que eu cito lá para mais detalhes.