Die Pfeiltasten in Putty geben ^ [[A ^ [[D ^ [[B] zurück, anstatt den Cursor zu bewegen

70

Hat jemand diesen Fehler jemals in PuTTy gehabt?

Wenn Sie beispielsweise die Aufwärts-Taste drücken, wird Folgendes erzeugt:

>>> ^[[A

Google lässt Sie nicht nach Sonderzeichen suchen, daher bin ich ratlos, eine vorhandene Version dieses Problems zu finden.


BEARBEITEN:

Dies geschah also, nachdem ich einen Unicode eingefügt hatte (als die Übersetzung, glaube ich, bereits auf utf-8 gesetzt war).

Ich habe das Dialogfeld Einstellungen ändern auf andere Einstellungen als meine anderen geöffneten PuTTy-Fenster überprüft, aber die Einstellungen scheinen identisch zu sein.

EDIT2:

Dies wird durch einen Neustart von PuTTy behoben, ist aber immer noch ein Ärgernis.

EDIT3:

So replizieren Sie genau denselben Fehler:

  1. Öffnen Sie ein Kitt-Terminal für einen Linux-PC (ich verwende RedHat).
  2. Öffnen Sie Python 2.7. * - mit dem Befehl python2.7(Hinweis: Fehler tritt in 2.6 nicht auf)
  3. import codecs
  4. Verwenden Sie nun die Pfeiltasten, und diese bizarren Zeichen werden angezeigt.
LittleBobbyTables
quelle
Diese Antwort auf einen ähnlichen Thread hat bei mir funktioniert.
JRS

Antworten:

150

Nach meiner Erfahrung liegt das daran, dass "bash" nicht ausgeführt wird. Führen Sie einfach "/ bin / bash" aus, um Farben, Geschichte und mehr zu genießen.

olvlvl
quelle
1
Ja. von SH (Muschel) bis BASH (wiedergeborene Muschel). :)
Mehrad
1
Es kann einen Grund geben, warum man eine andere Shell wie ksh verwenden muss.
em_bo
1
Siehe superuser.com/a/546763/157035 für Anweisungen Set bash als Standard - Shell.
Alien Technology
9

Ich habe festgestellt, dass die Angabe der Option "Funktionstasten und Tastatur" für Ihr Betriebssystem viele Probleme behebt.

[Kitt]

Terminal -> Tastatur -> RadioButton "Linux"

(wenn Sie Linux verwenden) und dann können Sie Ihre Sitzung starten

Michael Cameron
quelle
3

Sie können versuchen, den Modus "Anwendungscursortasten" zu ändern. Es befindet sich im Unterabschnitt Terminal-> Tastatur des Fensters für die Erstkonfiguration (diese Einstellungen werden möglicherweise von Ihrem Server überschrieben).

http://the.earth.li/~sgtatham/putty/0.55/htmldoc/Chapter4.html#S4.4.4

paul
quelle
Wie bereits erwähnt, werden diese Einstellungen möglicherweise von Ihrem Server überschrieben. Hat sich dort möglicherweise etwas geändert?
Paul
Ich bin mir nicht sicher. Ich denke, es kann ein Fehler in Python oder im Codecs-Modul sein. Siehe meine Bearbeitung 3 - tritt dieser Fehler auch bei Ihnen auf?
LittleBobbyTables
1
Nein, ich hatte allerdings ein ähnliches Problem. Die Einstellungen in Putty Config haben es für mich behoben.
Paul
1
Windows 10 PuTTY auf lokal gehostete FreeBSD-VM, Pfeiltaste war in der falschen Zeile und Cursorposition wackelig. Durch Ändern dieser Option ("Anfangszustand der Cursortasten" von "normal" in "Anwendung") wurde dies für mich behoben. Danke Paul.
Kevin_Kinsey
3

Führen Sie einfach den einfachen Befehl bash oder sudo bash in ssh aus. Es funktioniert normalerweise.

A. Samiei
quelle
1

Für diejenigen, die an dem Problem interessiert waren, hatten dieselben Simptome in einer virtuellen Umgebung das Problem mit gelöst

pip install readlines

Siehe folgende Antwort für Details.

Latheiere
quelle
Interessanterweise besteht dieses seltsame Problem NUR für die Ruby-Eval-Eingabeaufforderung auf Redhat (RHEL). Ich habe den Befehl für Python 2.6.6 ausgeführt und gefolgt von der Fehlermeldung Could not find any downloads that satisfy the requirement readlinesund No distributions at all found for readlines.
Ivan Chau