Como eu uso um EDITOR gráfico ou baseado em texto no linux baseado no login local ou remotamente?

3

Eu posso definir minha variável EDITOR no meu .bashrc para, por exemplo, gedit, que é um bom editor gráfico no Ubuntu. Mas quando eu logar no PuTTY, o editor irá falhar.

Qual é a melhor maneira de detectar se estou logado e posso executar um editor gráfico, ou não, e definir EDITOR apropriadamente?

    
por Vincent Scheib 18.08.2010 / 00:50

2 respostas

2

Em ~ / .xinitrc (ou ~ / .xprofile se o X iniciar por meio de um gerenciador de exibição):

export EDITOR=gedit
export VISUAL=$EDITOR

No .bashrc (ou qualquer arquivo init do usuário para o seu shell):

export EDITOR=emacs
export VISUAL=$EDITOR

Eu tento manter o material relacionado ao X fora dos meus arquivos init do shell.

    
por 19.08.2010 / 07:29
3

... alguns mexericos ... isso pode ser isso?

if [ "$DISPLAY." == "." ]; then
 export EDITOR='vim'
else
 export EDITOR='gedit'
fi
    
por 18.08.2010 / 00:58