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.

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.


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


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


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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.