seguinte resolveu meu problema:
[root@j ~]# tail -1 /etc/profile
export INPUTRC=/usr/local/etc/inputrc
[root@j ~]# cat /usr/local/etc/inputrc
"\e[1;5C": forward-word
"\e[1;5D": backward-word
[root@j ~]#
Estou usando CentOS Linux release 7.0.1406 (Core)
e ssh no seguinte sistema:
$ uname -a
FreeBSD X 9.2-RELEASE-p5 FreeBSD 9.2-RELEASE-p5 #0 r265974: Wed May 14 07:57:04 PDT 2014 root@X:/usr/obj/usr/src/sys/R610 amd64
$
Sempre que tento usar CTRL
+ arrow
, como faço no terminal Linux, estou seguindo:
[alexus@j ~]$ ;5A;5D;5B;5C
O $TERM
do meu Linux:
[alexus@wcmisdlin02 Desktop]$ echo $TERM
xterm-256color
[alexus@wcmisdlin02 Desktop]$
Como alguém resolveria isso?
* UPDATE *
por user8558
:
[alexus@wcmisdlin02 Desktop]$ tail -4 /etc/inputrc
# for freebsd console
"\e[H": beginning-of-line
"\e[F": end-of-line
$endif
[alexus@wcmisdlin02 Desktop]$
Dê uma olhada em / etc / termcap ou / etc / terminfo (não sabe ao certo qual FreeBSD usa) se houver uma entrada termcap para xterm-256color
.
Se sim, provavelmente está errado (ou o programa em que você está não está usando corretamente as informações do terminal, mas tentando analisar os códigos de terminal manualmente; se você tiver uma versão do GNU Bash no seu FreeBSD, tente iniciá-la e reproduzindo dentro, como é conhecido para usar corretamente termcap / terminfo). Talvez você encontre alguma configuração de compatibilidade para colocar em seu .termcap
para resolver isso.
Se não, encontre algum exemplo para adicionar (ou recompile termcap / terminfo no caso de uma versão mais recente) ou altere as configurações do emulador de terminal (suponho que xterm
) para emular um terminal diferente (como xterm
ou linux
ou rxvt
).
Talvez este ajude: link
A variável de ambiente TERM
provavelmente não será suficiente, porque estamos falando não sobre as manobras de movimentação do cursor, mas sobre a ferramenta de edição de linha de comando. Você precisa configurar em sua biblioteca de edição de linha de comando, comando que pode permitir que o cursor se mova nas diferentes direções.
Seu shell provavelmente é bash, que usa a biblioteca readline para edição de linha de comando. Esta biblioteca pode ser configurada com os arquivos de configuração /etc/inputrc
ou com o .inputrc
em sua casa.
O que você precisa configurar neles: (exemplo de aqui ).
# Arrow keys in 8 bit ANSI mode
#
"\M-\C-[D" backward-char
"\M-\C-[C" forward-char
"\M-\C-[A" previous-history
"\M-\C-[B" next-history
As sequências reais (na primeira coluna) podem ser alteradas no seu caso especial, mas isso provavelmente funcionará.