web-dev-qa-db-fra.com

Je ne peux pas taper un «b» quand je suis en ligne de commande

Mise à jour

Je ne peux même pas coller un b. J'essaie de passer à Ubuntu 15.04, mais je dois supprimer certains fichiers du répertoire/boot. Quand je cd /oot je ne peux pas taper un b. Alors, j'ai pensé, je vais lister les fichiers dans le répertoire / et les copier/coller, mais en vain. Je ne peux même pas coller un b.

Mise à jour 2

J'ai récemment ajouté quelques lignes au fichier /etc/inputrc afin d'obtenir une meilleure complétion automatique des onglets:

set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
bind TAB:menu-complete

Question originale

Lorsque je ssh sur mon serveur Ubuntu, je ne peux pas taper la lettre "b". Je peux cependant taper un "B" majuscule en utilisant les touches majuscules.

J'utilise un MacBook Pro avec écran Retina à partir de 2012 et je suis dans une boîte Ubuntu personnalisée. C'est ici que je ne peux pas taper un minuscule "b".

J'ai redémarré le serveur et je ne peux toujours pas taper un "b". Toutes les autres lettres vont bien.

Cela n’a jamais été fait auparavant, le serveur est opérationnel depuis environ deux ans et je n’ai jamais rencontré ce problème auparavant. De plus, je n'ai rien fait de remarquable pour que cela se produise.

Au début, je pensais que le clavier était un peu collant, mais lorsque j'ai fermé la connexion, cela fonctionne bien. J'ai redémarré le serveur, ssh est rentré et la touche "b" cesse de fonctionner.

J'ai essayé mon clavier Bluetooth et toujours pas de chance.

Cela pourrait-il être quelque chose qui est une règle dans un fichier .profile ou .bashrc ou quelque chose de similaire? Un paramètre pour ne pas autoriser certains caractères.

Lorsque j'essaie de taper la lettre "b", la cloche sonne comme si elle n'était pas autorisée.

13
Mike

Dans la session SSH, lancez une commande cat et voyez si vous pouvez taper b. Je suis presque sûr que cela fonctionnera, ce qui signifie que c'est votre Shell qui décide de ne pas agir sur b.

En supposant que la valeur par défaut de bash, vous devriez vérifier les fichiers de configuration de readline: ~/.inputrc, /etc/inputrc ou celui référencé par $INPUTRC. Il y a de fortes chances que vous trouviez un solitaire accidentel b sur sa propre ligne (ou quelque chose de similaire), indiquant à readline de ne rien faire lors de la rencontre avec ce personnage.

Mise à jour

Il me semble que les trois premières lignes de votre .inputrc sont correctes. C’est la quatrième ligne (bind TAB:menu-complete) qui pose problème. Remplacez sa première lettre par quelque chose d'autre (par exemple, find au lieu de bind), puis cette lettre (par exemple, f) se comportera mal. Apparemment, bind n'est pas un mot clé reconnu dans ce contexte.

23
egmont