Meu terminal retorna; 5A; 5D; 5B; 5C sempre que eu uso CTRL + seta

1

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]$ 
    
por alexus 20.01.2015 / 18:55

3 respostas

2

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 ~]# 
    
por 17.06.2015 / 16:52
0

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

    
por 20.01.2015 / 19:14
0

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á.

    
por 20.01.2015 / 19:27

Tags