Solución a problemas con las teclas HOME y END en xterm y aterm

Ademas de todas las terminales que existen, las mas básicas son xterm, rxvt, aterm, entre otras, pero estas en Slacware suelen tener problemas con las teclas Home y End, para ir al principio de la línea o al final, respectivamente; generalmente solo nos desplegarán el caracter ~.

Luego de navegar por una gran cantidad de páginas he recopilado cierta información que puede ser de mucha utilidad.

Cuando xterm, aterm, y cualquier otra terminal virtual interpretan mal los caracteres de algunas teclas y dejan de funcionar, hay que verificar y modificar dos archivos:

  1. /etc/inputrc
  2. ~/.Xdefaults

En cualquiera de ellos podremos configurar cómo es que éstas terminales interpretan las teclas.

Lo que debemos hacer es escribir en consola:

$ cat > /dev/null

Y luego precionar las teclas que deseamos configurar, en cada terminal puede ser diferente.

Para Xterm podremos obtener los caracteres

Tecla Home o Inicio: ^[OH
Tecla End o Fin: ^[[4~

Para aterm:

Tecla Home o Inicio: ^[[7~
Tecla End o Fin: ^[[8~

Para salir del cat presionamos las teclas Ctrl+D.

Hay que hacer notar que en cada equipo puede dar distintos caracteres según el tipo de teclado. Los caracteres ^[ son la tecla de escape (ESC) por lo que lo que viene después de esos caracteres es lo importante.

Una vez con estos caracteres a mano, podremos editar el archivo .Xdefaults para xterm y el inputrc para aterm:

para xterm editaremos el archivo .Xdefaults y añadimos esto:

XTerm*VT100.Translations: #override \
<Key>Home:      string(“33OH“)\n\
<Key>End:       string(“33[4~“)

el numero 33 es el caracter ESC.

Para aterm editamos el archivo inputrc, ya sea el general en /etc/inputrc o solamente para nuestro usuario en ~/.inputrc y añadimos lo siguiente:

#for aterm console
“\e[7~”: beginning-of-line
“\e[8~”: end-of-line

Ahora ya podemos utilizar estas teclas en nuestras terminales.

One response to “Solución a problemas con las teclas HOME y END en xterm y aterm”

  1. Hans says :

    Como alternativa al cat /dev/null se puede presionar Control-V y luego la tecla que deseamos configurar.

    Para ver otra tecla, presionar nuevamente Control-V, es decir:

    [Control]-[V], [INICIO]
    [Control]-[V], [FIN]

    Otro aporte, para que funcionen con xrvt-unicode (urxvt) agregar lo siguiente al archivo .Xdefaults:

    urxvt*keysym.Home: 33[1~
    urxvt*keysym.End: 33[4~

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: