web-dev-qa-db-fra.com

Les touches fléchées, Accueil, Fin, les touches de tabulation complètes ne fonctionnent pas dans le shell

J'ai installé ubuntu minimal (mini.iso) sur mon vm. J'ai ensuite utilisé le mode de récupération pour me connecter en tant que root et créer un compte avec useradd -m admin, puis définir un mot de passe avec passwd admin.

Lorsque je me connecte au nouveau compte, au lieu de l'invite normale, je ne vois qu'un signe $. Si j'essaie de compléter une commande ou un nom de fichier par tabulation, une tabulation normale est imprimée. Si j'essaie d'utiliser les touches fléchées, il affiche ^[[A, ^[[B, ^[[C ou ^[[D. De plus, ls n’ajoute plus de couleurs.

Aucun de ces problèmes n'étaient en mode de récupération. Comment puis-je réparer cela?

92
Runemoro

Cela signifie probablement que le nouveau compte d'utilisateur a été créé avec/bin/sh en tant que shell de connexion (liens symboliques vers le shell dash par défaut) au lieu de/bin/bash - vous pouvez modifier le login d'un utilisateur Shell à l'aide de la commande 'chsh'

Sudo chsh -s /bin/bash <username>

(vous devrez vous déconnecter et vous reconnecter pour que le changement prenne effet). Vous devrez peut-être également copier le fichier .bashrc par défaut à partir de/etc/skel pour obtenir l’invite de couleur.

À l'avenir, vous voudrez peut-être utiliser la commande 'adduser' à la place de 'useradd' - elle configure un environnement utilisateur plus complet comprenant des éléments tels que les fichiers .profile et .bashrc par défaut - et définit le shell de connexion sur 'bash'

176
steeldriver

Je ne pouvais pas utiliser la complétion de tabulation lors de la connexion via VNC à un XFCE4 sans tête. La réponse indiquée ici n'a pas fonctionné, mais cela a fonctionné

Modifier les raccourcis clavier dans un fichier xml:

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

Trouver:

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

Changez le en:

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

Déconnexion/redémarrage et devrait être bon pour aller

5
Kyle

Je viens d'installer Vim et tout a été résolu. Au début, je pensais que c'était installé sur la version originale d'Ubuntu puisque je pouvais utiliser la commande Vi, mais ce n'était pas le cas.

Sudo apt-get install vim 

résolu le problème.

2
user1080009