En una máquina Debian Wheezy en el trabajo anterior, me acostumbré a Alt + Izquierda y Alt + Derecha para saltar entre palabras en la línea de comando activa (en bash).
Sin embargo, dado que en casa he actualizado a Jessie (Debian 8.0, rama de prueba), esto ya no funciona: en lugar de saltar a la palabra anterior, Alt-Left imprime algo como D
o [D
. OTOH, si abro ssh y me conecto a mi Debian Wheezy sin cabeza, funciona perfectamente.
Además, acabo de instalar Fedora 20 en mi nuevo trabajo y aquí el comportamiento es el mismo. Esto se aplica a bash, csh y ksh (iniciado bajo env -i
), así como a rxvt-unicode y xfce4-terminal, por lo que debe ser algo fuera de este nivel.
¿Dónde más en la pila debería buscar para encontrar la diferencia?
bash
terminal
keyboard-shortcuts
readline
Alois Mahdal
fuente
fuente
Respuestas:
Probablemente haya definido un archivo local
~/.inputrc
o global/etc/inputrc
que se perdió en la actualización. Una solución fácil es crear un~/.inputrc
archivo con las siguientes líneas:Esos funcionarán con
xterm
yterminator
ygnome-terminal
pero podrían necesitar ajustes para otros terminales. Desafortunadamente, cada emulador de terminal puede usar una sintaxis diferente. Para más detalles, vea mi respuesta aquí .fuente
terdon me puso en la dirección correcta: archivo inputrc .
El culpable es que, de manera no intuitiva, readline6 en realidad usa ~ / .inputrc en lugar de / etc / inputrc, que readline (3) no enfatiza ni refuta:
Así, mientras que en las dos máquinas en Debian / etc / inputrc es idéntica a la proporcionada por libreadline6 paquete (la versión es la misma que también), en la nueva máquina ~ / .inputrc existe con una sola línea:
set bell-style none
. Cuando se elimina este archivo, todo funciona bien (vea las notas a continuación).No puedo revisar Fedora hasta mañana, pero supongo que es el mismo problema. Actualización: en Fedora, ~ / .inputrc no existía, aquí / etc / inputrc es simplemente diferente, por lo que puede no definir esto. Como revisión, simplemente guardé la entrada de Debian como mi ~ / .inputrc.
Notas:
El misterio de cómo se modificó durante la actualización 7> 8 sigue sin resolverse, pero en parte puede explicarse por mi mala memoria y algunos malabares involuntarios de los archivos de puntos. (Por cierto, no fue una actualización APT, sino más bien reinstalar y mover manualmente el archivo de puntos, por lo que tal vez el ~ .inputrc se interpuso de alguna manera).
Además, cuando digo OK, quiero decir que funciona con Ctrl en todas partes excepto Rxvt (OK, solo verifiqué xfce4-terminal pero sabemos que Rxvt es el rebelde habitual), donde esto se reasigna a Alt, aparentemente porque Ctrl es tomado por Rxvt Funcionalidad específica: mover la pestaña activa en la lista.
Como se menciona en la página de manual, con bash puedes usar el comando de enlace incorporado para investigar lo que tienes actualmente.
fuente
$include /etc/inputrc
en la parte superior~/.inputrc
si desea leer eso también.$include
d por defecto).