Las teclas de flecha, Inicio, Fin, las teclas de tabulación completa no funcionan en el shell

96

He instalado ubuntu minimal (mini.iso) en mi vm. Luego utilicé el modo de recuperación para iniciar sesión como root y crear una cuenta con useradd -m adminy luego establecer una contraseña con passwd admin.

Cuando inicio sesión en la nueva cuenta, en lugar del aviso normal, solo veo un $signo. Si trato de completar con pestañas un comando o nombre de archivo, imprime una pestaña normal. Si trato de usar las teclas de flecha que se imprime ^[[A, ^[[B, ^[[Co ^[[D. Además, lsya no agrega colores.

Ninguno de estos problemas estaba en modo de recuperación. ¿Cómo puedo arreglar esto?

Runemoro
fuente
1
El indicador $ es para un usuario. El indicador de root es #. Las teclas de flecha no funcionan en la terminal, debe escribir algo como unityejecutar el shell de Unity
SimplySimon
3
@SimplySimon Se supone que las teclas de flecha arriba y abajo cambian a través de comandos anteriores, las teclas de flecha izquierda y derecha deben desplazarse a través del comando actual, y la pestaña debe completar el comando o el nombre del archivo. El camino debe escribirse a la izquierda del $ ...
Runemoro
Muy cierto, por supuesto que sí. lo siento
SimplySimon

Respuestas:

183

Eso probablemente significa que la nueva cuenta de usuario se creó con / bin / sh como su shell de inicio de sesión (que se vincula simbólicamente al shell del guión de forma predeterminada) en lugar de / bin / bash: puede cambiar el shell de inicio de sesión de un usuario con el comando 'chsh'

sudo chsh -s /bin/bash <username>

(deberá cerrar sesión y volver a iniciarla para que el cambio surta efecto). También es posible que deba copiar el archivo .bashrc predeterminado de / etc / skel para obtener el indicador de color.

En el futuro, es posible que desee utilizar el comando 'adduser' en lugar de 'useradd', que configura un entorno de usuario más completo que incluye cosas como un perfil predeterminado y .bashrc, así como también establece el shell de inicio de sesión en 'bash'

conductor de acero
fuente
16
Consejo adicional: Un usuario puede cambiar esto por su propia cuenta sin requerir derechos de sudo (solo omítalo sudoen el comando anterior).
Cedric Reichenbach
44
En realidad, no tienes que cerrar sesión. Invoque simplemente escribiendo en /bin/bashel indicador. Lo mismo ocurre si modifica su bash.rcarchivo. Para ver los cambios, haz lo mismo.
SDsolar
5

No pude usar la finalización de pestañas cuando me conecté a través de VNC a un XFCE4 sin cabeza. La respuesta enumerada aquí no funcionó, pero esto sí:

Editar atajos de teclado en archivo xml:

sudo nano ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml

Encontrar:

<property name="&lt;Super&gt;Tab" type="string" value="switch_window_key"/>

Cámbielo a:

<property name="&lt;Super&gt;Tab" type="empty"/>

Cerrar sesión / reiniciar y debería estar listo

Kyle
fuente
2

Acabo de instalar Vim y todo se resolvió. Al principio, pensé que estaba instalado en la versión original de Ubuntu ya que podía usar el comando Vi, pero no fue el caso.

sudo apt-get install vim 

resuelve el problema.

usuario1080009
fuente
La respuesta seleccionada no funcionó para mí, pero esto sí.
Aaron Cicali