Teclas de atalho Xterm Ctrl + Seta

2

Estou usando o xterm versão 293. Enquanto navego em um comando, normalmente uso as teclas de atalho como Ctrl+LeftArrow ou Ctrl+RightArrow para ir e voltar.

Mas, ao fazê-lo, um comportamento bastante esperado, Ctrl+LeftArrow imprime 5D e Ctrl+RightArrow imprime 5C

Como fazer o xterm funcionar conforme a expectativa?

EDITAR:

por exemplo. No xterm, se eu digitar:

shw$ This is a test

Se o cursor estiver depois de ser e eu pressionar Ctrl+LeftArrow , então estou esperando que o cursor mova On i de is (e novamente pressionando Ctrl+LeftArrow , o cursor deve ir em T de This). Mas em vez disso, obtenho o resultado como

shw$ This is5D a test

O mesmo que para Ctrl+RightArrow

    
por SHW 11.08.2014 / 09:26

1 resposta

4

Para suportar as setas Ctrl no xterm, defina o recurso modifyKeyboard como, pelo menos, 2. Por exemplo:

xterm -xrm "*modifyKeyboard: 2"

Se isso não tiver o comportamento esperado, talvez seu aplicativo (suas associações de teclas) não esteja configurado corretamente. Ou você também pode tentar modificar o recurso modifyCursorKeys , por exemplo,

xterm -xrm "*modifyKeyboard: 2" -xrm "*modifyCursorKeys: 0"

Você precisa configurar seus aplicativos para reconhecer as seqüências de escape. Por exemplo, com *modifyCursorKeys: 2 (que é o padrão) e zsh:

bindkey '\e[1;5C' forward-word
bindkey '\e[1;5D' backward-word

e para aplicativos baseados em libreadline, como bash:

"\e[1;5C": forward-word
"\e[1;5D": backward-word

no seu arquivo ~/.inputrc .

    
por 11.08.2014 / 10:27