57 votes

Les touches Backspace, Tab, Del et les flèches ne fonctionnent pas dans le terminal (en utilisant ssh)

Lorsque je me connecte à une autre machine Ubuntu avec mon compte (avec les droits sudo), ma touche de retour arrière génère des symboles bizarres lorsqu'elle est pressée. Les touches Tab, Del et Flèche ne fonctionnent pas non plus.

D'autre part, j'ai également un autre compte sur la même machine & lorsque je me connecte via ce compte, le terminal fonctionne parfaitement. Je n'arrive pas à comprendre pourquoi cela se produit.

41voto

mars-o Points 593

EDITAR: Référence : Mateng's réponse

Mateng est proche dans la mesure où je pense que vous exécutez probablement Bourne Shell. Mais vous ne devriez pas modifier votre /etc/passwd directement. Essayez d'utiliser le chsh à la place :

chsh -s /bin/bash

Le drapeau -s fera du nouveau Shell (Bash dans ce cas) votre Shell de connexion, à l'avenir.

26voto

Drake Clarris Points 1031

Lorsque vous vous connectez pour la première fois, essayez ces deux commandes

stty sane
export TERM=linux

Je dois faire cela sur certaines machines sur lesquelles je me rends pour résoudre exactement ce problème.

23voto

Jaron Points 1

Les modifications suivantes ont résolu le problème pour moi. D'abord, j'ai vérifié quel Shell était en cours d'exécution :

$ echo $0

qui est revenu :

/bin/sh

Comme je l'ai lu dans ce publier dans Ubuntuforums en changeant le Shell en /bin/bash apporte la solution. J'ai donc modifié mes paramètres d'utilisateur dans /etc/passwd à :

johndoe:x:1001:104:John Doe:/home/johndoe:/bin/bash

Je me suis déconnecté, puis reconnecté. Bizarrement, j'ai dû changer le Shell manuellement (peut-être qu'un cache était actif) en entrant ceci :

/bin/bash

Voilà !
(Le problème est apparu suite à une mise à jour de la distribution).

7voto

L'une des façons les plus simples de résoudre ce problème est de taper /bin/bash à l'invite de l'interface de ligne de commande :

$ /bin/bash

La commande mentionnée ci-dessus exécutera le Bourne Again Shell au-dessus du Shell existant en tant que sous-processus. Cela présente l'inconvénient d'utiliser plus de ressources, mais rien ne doit être modifié et aucune permission spéciale n'est requise. Par exemple, dans les versions récentes de Kubuntu, il démarrera une session /bin/bash au-dessus de l'interface par défaut /bin/dash de la ligne de commande Shell.

Pour persister les changements, cependant, une possibilité est d'éditer le fichier /etc/passwd et d'ajouter/éditer/remplacer le Shell par défaut à /bin/bash après le dernier caractère ':' dans la ligne correspondant à l'utilisateur. Pour éditer ce fichier, cependant, des privilèges d'administrateur seraient nécessaires.

2voto

david6 Points 14408

Le "terminal Gbnome" n'émule pas exactement "xterm"

de : Wikipedia >> Terminal GNOME

GNOME Terminal émule l'émulateur de terminal xterm et fournit certains de les mêmes caractéristiques.


Un traité sur la question et la ou les solutions se trouve ici :

Linux Backspace/Delete mini-HOWTO (en anglais)

Chaque utilisateur de Linux a été tôt ou tard piégé dans une situation dans laquelle avoir des touches Backspace et Delete fonctionnelles sur la console et sur X semblait impossible. Cet article explique pourquoi cela se produit et propose des solutions. Les notions données ici sont essentiellement indépendantes de la distribution : en raison du contenu très différent de la fichiers de configuration du système dans chaque distribution, j'essaierai de donner au le lecteur suffisamment de connaissances pour qu'il puisse trouver ses propres si nécessaire.

Je suppose que la touche Backspace doit revenir en arrière d'un caractère et ensuite effacer le caractère situé sous le curseur. D'autre part, la touche Suppr doit effacer le caractère situé sous le curseur, sans le déplacer. Si vous pensez que la fonction de ces deux touches devrait être échangée, en malgré le fait que la plupart des claviers comportent une flèche pointant vers la gauche () sur la touche de retour en arrière. gauche () sur la touche Retour arrière, alors cet article ne vous donnera pas de solutions immédiates, mais vous trouverez certainement les explications données ici utiles. ici utiles.

La solution la plus simple donnée (qui peut fonctionner ici) est d'utiliser : bash$ export TERM=gnome

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X