J'ai déjà vu de tels problèmes.
Par exemple, l’hôte distant s'attend à ce que certains caractères soient utilisés comme "effacement / retour arrière", tandis que vous appuyez sur la touche Retour arrière dans le terminal, le programme du terminal envoie un caractère à l’hôte distant, si ce que l’hôte distant attend diff les caractères envoyés par le programme de terminal, vous rencontreriez ce problème. Donc, une solution rapide est comme ci-dessous:
- Exécutez la commande
#stty -a
dans l'hôte distant et recherchez ce qui devrait être un code d'effacement dans la sortie. Dis erase=^?
.
- Dans le terminal, tapez Ctrlvet appuyez sur votre retour arrière. Vous verrez quel code est envoyé comme "effacer". Dis-le
^H
.
- Dans l'hôte distant, exécutez
#stty erase ^H
.
(Remarque: utilisez Ctrlv+ Backspace, ne tapez pas ^ manuellement)
Vous pouvez résoudre le problème de l'onglet avec la même chose que ci-dessus.
stty -a
sortie, mais ne fonctionne toujours pasEn plus de la solution "stty", vous pouvez essayer la solution "TERM".
Vous utilisez votre terminal Debian depuis un terminal (putty, solaris dterm, debain xterm, you-name-it), cette capacité d’annonce terminale (qui inclut des clés telles que Backspace et Tab) via la variable d’environnement TERM.
Ainsi, après ssh sur un hôte unix (cela ne dépend pas de debian, ni de tout autre hôte), définissez la variable TERM en fonction de votre terminal. Considérez que vous utilisez bash en tant que shell et vt100 en tant que terminal:
ps: TERM devrait être annoncé via ssh automatiquement, mais dans certaines circonstances cette magie échoue.
la source
Cela est dû au fait que votre shell par défaut est
sh
, pour l’utilisationbash
, exécutébash
depuis votre shell.Pour définir
bash
votre shell par défaut:ou
la source
Votre shell peut être réglé au
/bin/sh
lieu de/bin/bash
la source
/etc/passwd
, quand j'ai ajouté:/bin/bash
à sa ligne cela a fonctionné. Vous pouvez savoir avec quel shell est utiliséecho $0
J'utilise généralement cela pour corriger les caractères géniaux dans mon terminal. Il réinitialise tous les caractères spéciaux à leurs valeurs par défaut.
De la page de manuel stty:
la source
en plus de la réponse de paul, si vous voulez conserver la possibilité d'avoir une sortie colorée, vous pouvez utiliser xterm-88color
la source
toe -a
affiche une liste des types de terminaux pris en charge ...xterm-88color
n'est de loin pas la seule option et peut même ne pas être disponible sur des systèmes particuliers.