Quando você executa terminator -e ranger , o emulador de terminal inicia o programa ranger diretamente dentro dele. Quando você executa terminator e, em seguida, inicia ranger no shell, o emulador de terminal executa um shell que executa ranger . A principal diferença é que o arquivo de inicialização interativo do seu shell é originado (por exemplo, ~/.bashrc para bash, ~/.zshrc para zsh). Se o seu arquivo shell rc definir algumas variáveis de ambiente, você obterá resultados diferentes dependendo se um programa foi iniciado através de um shell interativo ou não. Aqui, parece que você está definindo EDITOR ou VISUAL no seu .bashrc . Se você não fizer isso, você receberá o padrão do seu sistema, que é nano.
A correção é definir a variável de ambientes onde eles devem ser definidos, ou seja, no arquivo de inicialização da sessão. Na maioria das configurações, isso é ~/.profile . Não defina variáveis de ambiente em .bashrc , .zshrc ou semelhantes. Consulte o Quais arquivos de configuração devem ser usados para configurar variáveis de ambiente com o bash?
Diferença entre .bashrc e .bash_profile
Ambiente de configuração correto a>