O que está acontecendo é que o urxvt está traduzindo o acorde de teclas Alt + Esquerda para a seqüência de escape \e\e[D
(eu uso \e
para representar um caractere de escape). Esta é uma escolha razoável; outro comum é \eO1D
.
Você deve configurar os aplicativos em execução no terminal para entender que \e\e[D
significa Alt + Esquerda . Para bash e outros aplicativos usando a biblioteca readline, adicione uma linha como essa em seu ~/.inputrc
(neste exemplo, eu faço a combinação de teclas retroceder palavra por palavra):
"\e\e[D": backward-word
Como alternativa, configure rxvt para enviar \eO1D
(e, se necessário, ensine seus aplicativos a entender isso como Alt + Esquerda ). Isso pode ser mais conveniente do que \e\e[D
porque não possui dois caracteres de controle em uma linha. Você pode configurar as combinações de teclas do rxvt através dos recursos X . Coloque a seguinte linha no seu ~/.Xresources
(muitos ambientes carregam quando você loga; para carregar o arquivo manualmente, execute xrdb -merge ~/.Xresources
):
URxvt.keysym.Meta-Left: 3O1D