Las teclas Inicio/Fin de Solaris no funcionan como Debian/Ubuntu

Las teclas Inicio/Fin de Solaris no funcionan como Debian/Ubuntu

Estoy usando PuTTY para conectarme a un sistema Solaris.

Sólo soy un usuario (sin acceso root). Todo lo que sé sobre el sistema es

Oracle Corporation SunOS 5.11 11.1 de enero de 2014

Mi problema proviene de la configuración del teclado. Todas las teclas insert/home/pageup/pagedown/end/deletese muestran ~en lugar de mover el cursor como en Ubuntu.

Ya probé muchos trucos que encontré en Internet pero nada funciona.

echo $TERMda xtermy putty están bien configurados con xterm.

No se que hacer.

Respuesta1

Para admitir asignaciones de claves alternativas, puede utilizar el inputrcarchivo de inicio de la biblioteca GNU readline.

Cada usuario puede tener su propio .inputrcarchivo en su directorio de inicio. O utilice global /etc/inputrcpara configurarlo para todos los usuarios.


Para verificar el mapa de claves actual, ingrese al modo textual ( Ctrl-v) seguido de la clave para mapear. Esto evitará que shellanalice y ejecute la clave y proporcionará la secuencia de claves.

P.ej

Ctrl-v Home
^[[1~

La ^[secuencia es equivalente a la [Esc]clave, por lo que debe asignarse como e\.

Para probar un nuevo mapa use el bindcomando:

bind '"\e[1~": beginning-of-line'

Una vez que esto funcione, puede agregar el bindcomando a su perfil de shell o agregar todos los mapas a su .inputrcarchivo.


ParaDebian/Ubunutuasignaciones de claves basadas, agregue lo siguiente a su ~/.inputrcarchivo personal:

# for linux console and RH/Debian xterm
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on
"\e[1~": beginning-of-line
"\e[4~": end-of-line
# commented out keymappings for pgup/pgdown to reach begin/end of history
#"\e[5~": beginning-of-history
#"\e[6~": end-of-history
"\e[5~": history-search-backward
"\e[6~": history-search-forward
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word
"\e[1;5C": forward-word
"\e[1;5D": backward-word

Luego inicie sesión nuevamente o inicie un nuevo shell.

información relacionada