No centos, posso pular uma palavra pressionando ctrl + seta (esquerda ou direita) em um terminal. Quando ssh em uma caixa do FreeBSD e tento o mesmo padrão, recebo:
$ tail -f 20120412.log;5D;5D;5D
(cada tentativa = ; 5D )
Existe uma maneira de corrigir isso? Estou usando o Ubuntu 12.04 + Terminator.
Desde já, obrigado.
.inputrc
deve ser definido na máquina remota..inputrc
, as linhas relevantes para mim foram:"\e[1;5C": forward-word
,"\e[1;5D": backward-word
,"\e[5C": forward-word
,"\e[5D": backward-word
,"\e\e[C": forward-word
,"\e\e[D": backward-word
A menos que você os tenha alterado do padrão, o shell que você está usando no Ubuntu é bash. No FreeBSD, o shell padrão é csh. Você pode alterar seu shell com o seguinte comando nos dois sistemas operacionais:
Defina seu shell no FreeBSD como / usr / local / bin / bash. O Bash não faz parte do FreeBSD; portanto, se você ainda não o fez, instale-o a partir das portas:
Uma última coisa: não mude o shell para root. É para isso que serve a conta "toor": todos os privilégios do root, mas você pode definir o shell para o que quiser. O motivo é que não existem atividades do sistema que sejam executadas sob o toor; portanto, você não quebrará nada nem confundirá ninguém alterando o shell da conta para algo com o qual está acostumado (ou pode ser mais funcional como um shell de logon).
fonte
O shell que você está executando na máquina FreeBSD provavelmente não suporta essa sequência de controle. Sem saber qual shell você está executando em ambos os lados, é difícil dizer com certeza.
fonte
Se você usa o ZSH, use-o no arquivo / etc / zshrc .
fonte
Parece que você pode ter a configuração $ TERM incorreta.
echo $TERM
para descobrir qual é a sua configuração atual. Pode querer usar o xtermexport TERM=xterm-256color
.fonte