Qual é a diferença entre 'terminator -e ranger' e ranger do terminal?

2

EDIT: Eu só notei que quando eu bati Enter no ranger (se for executado com terminator -e ranger ), em seguida, nano abre enquanto com e ele usa meu editor principal. Em contraste, quando eu uso um shell normal para executar ranger e depois eu toco Enter , meu editor principal aparece. Por normal, quero dizer, se eu lançar primeiro o terminator e depois o ranger .

Por que é diferente?

    
por Dimitris Leventeas 01.06.2012 / 10:30

2 respostas

2

Eu vi sua pergunta anterior, se você quiser que alguma variável de ambiente seja definida antes de executar qualquer programa, edite /etc/profile (desde que você esteja usando o bash), adicione tudo que você precisa. por exemplo, export EDITOR=nano

    
por 01.06.2012 / 11:23
1

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>

    
por 02.06.2012 / 02:30