Cuando ingreso a otra máquina Ubuntu con mi cuenta (con permisos sudo), mi tecla de retroceso genera algunos símbolos incómodos al presionar. Además, las teclas Tab, Supr y Flechas no funcionan.
Por otro lado, también tengo otra cuenta en la misma máquina y cuando reviso esta cuenta, su terminal funciona perfectamente bien. No pude entender por qué está sucediendo esto.
command-line
gnome-terminal
xterm
gopi1410
fuente
fuente
Respuestas:
EDITAR: Referencia: la respuesta de Mateng
Mateng es cercano en lo que creo que probablemente estés ejecutando Bourne Shell. Pero no deberías estar editando tu
/etc/passwd
archivo directamente. Intente usar elchsh
comando en su lugar:La bandera -s hará que el nuevo shell (Bash en este caso) sea su shell de inicio de sesión en adelante.
fuente
sudo chsh -s /bin/bash
Los siguientes cambios resolvieron el problema para mí. Primero, verifiqué qué shell se estaba ejecutando:
que regresó:
Como leí en esta publicación en Ubuntuforums , cambiar el shell para
/bin/bash
traer la solución. Así que edité mi configuración de usuario en/etc/passwd
:Me desconecté y luego volví a iniciar sesión. Extrañamente, tuve que cambiar el shell manualmente (tal vez algo de caché estaba activo) ingresando esto:
Voila!
[El problema surgió debido a una actualización de distribución.]
fuente
cuando entras por primera vez, prueba estos dos comandos
Tengo que hacer esto en algunas máquinas en las que entro para solucionar exactamente este problema
fuente
stty erase <backspace>
(<retroceso> estar donde realmente$ stty erase '^[[A' stty: invalid integer argument '\033[A'
. Con [Retroceso]:$ stty erase '^?'
funciona. Con [Tab]:$ stty erase ' '
no hay error, pero luego [Retroceso] vuelve a tener un comportamiento extraño.export TERM=VT100
, pero fue en vano.stty tab0
no ayuda. Supongo que es necesario algún tipo de reconfiguración general de xterm. ¿O el mapa de teclas es simplemente incorrecto?Una de las formas más fáciles de solucionar este problema es escribir / bin / bash en el indicador de la interfaz de línea de comandos:
$ / bin / bash
El comando mencionado anteriormente ejecutará Bourne Again Shell encima del shell existente como un subproceso. Esto presenta la desventaja de utilizar más recursos, pero no es necesario editar nada y no se requieren permisos especiales. Por ejemplo, en versiones recientes de Kubuntu, se iniciará una sesión / bin / bash encima de la interfaz de shell de línea de comando predeterminada / bin / dash.
Sin embargo, para mantener los cambios, una posibilidad es editar el archivo / etc / passwd y agregar / editar / reemplazar el shell predeterminado a / bin / bash después del último carácter ':' en la línea correspondiente al usuario. Sin embargo, para editar este archivo, se requerirían privilegios de administrador.
fuente
'Gbnome Terminal' no emula exactamente 'xterm' ..
de: Wikipedia >> Terminal GNOME
GNOME Terminal emula el emulador de terminal xterm y proporciona algunas de las mismas características.
Puede encontrar un tratado sobre el problema y las soluciones aquí:
Retroceso de Linux / Eliminar mini-CÓMO
La solución más simple (que puede funcionar aquí) es usar: bash $ export TERM = gnome
fuente
Como usuario raíz, edite el archivo / etc / passwd para su usuario y cambie de / bin / sh a / bin / bash
hdfs: x: 1020: 1001 :: / home / hdfs: / bin / sh a hdfs: x: 1020: 1001 :: / home / hdfs: / bin / bash
Esto funcionó para mí.
fuente
Intenté todas las notas más de ( este enlace ) sin éxito. Es posible que desee verificar que vim esté instalado.
Usualmente uso vi, no vim. Entonces instalé vim.
Después de eso, los golpes del teclado comenzaron a funcionar correctamente cuando ejecuté vi. Mirando el resultado de lo siguiente, parece que vi se convirtió en un alias para vim después de la instalación:
fuente
Este es un problema de compatibilidad con el teclado, es decir, cómo se interpreta en el sistema host. Puede que tenga que usar j o h para moverse en el editor vi en el modo de comando. Las flechas no funcionarán.
Verifique las preferencias de perfil-> compatibilidad en el sistema host para ese usuario específico.
fuente
Bien, sé que esto no es una "solución" por decir, y puede que no ayude a muchos de ustedes , pero espero que ayude al menos a 1 de ustedes . Se solucionó mi problema.
Mi hijo de seis meses golpeó mi teclado y mis teclas de flecha dejaron de funcionar en mi sesión de masilla en una caja de Debian. Trabajaron en todas partes (todos los demás programas fuera de la masilla). Después de buscar en Google e incluso aterrizar aquí (iba a cerrar esta pestaña, no me resolvió). Intenté algo Abrí una nueva sesión ssh en el mismo cuadro, y mis teclas de flecha funcionaron. Me uní a mi sesión de pantalla y no funcionaron. Entonces, algo sucedió vinculado a la sesión de pantalla actual deshabilitando las teclas de flecha. Desafortunadamente, estaba (estoy) en medio de un gran proyecto, tenía 28 ventanas abiertas en mi sesión de pantalla y no quería cerrar la sesión, perdiendo mi lugar en las 28 ventanas.
Asi que..
Mientras estaba en el bash shell, probé todas las combinaciones que se me ocurrieron, de CTRL + arriba, abajo, izquierda derecha, ALT + arriba, abajo, izquierda, derecha, SHIFT + arriba, abajo, izquierda derecha, CTRL + ALT + arriba, abajo , izquierda derecha, CTRL + MAYÚS + arriba, abajo, izquierda derecha, etc. Todavía sin suerte, también probé el menú de Windows y las teclas de la aplicación de Windows con arriba, abajo, izquierda derecha.
¡Ahora mis flechas funcionan de nuevo! Algo sobre una de las combinaciones de lo que está arriba y las teclas de flecha lo arreglaron.
fuente
Ninguna de las respuestas anteriores solucionó mi problema idéntico, es decir, no puedo usar la tecla de retroceso o teclas similares después de enviar un control remoto desde un Ubuntu (aquí ubuntu-17.10 con ncurses-6.0).
Termina siendo un problema con terminfo. Básicamente, mi terminal gnome dice que es un terminal xterm-256color (a través de la variable TERM, que se exporta mediante ssh al control remoto) pero el control remoto no tenía una configuración de terminal para xterm-256color.
Hacer lo siguiente solucionó el problema:
infocmp, sin ninguna opción, produce un listado de origen para el terminal en la variable de entorno $ TERM. Por lo tanto, es equivalente a infocmp -I $ TERM.
Luego, la fuente resultante se compila a través de tic.
Finalmente, instale la configuración terminfo correspondiente en la ubicación remota. Entonces, la próxima vez que me conecte a $ remote a través de $ host, sabrá sobre mi terminal.
fuente