PuTTY Cygwin Nano-Bildschirmfehler

380
jmhg92

Ich habe Cygwin kürzlich auf meinem Windows 7 x64-Computer installiert, sodass ich mit nano Dateien von der Befehlszeile aus bearbeiten kann. Ich habe OpenSSH auch so eingerichtet, dass ich mit PuTTY von meinem Arbeitscomputer aus eine Fernverbindung herstellen kann.

Mein Problem ist, dass der Bildschirm im PuTTY-Terminal nicht richtig zu aktualisieren scheint, wenn ich versuche, Nano mit Zeilennummerierung zu verwenden, wie in der Abbildung gezeigt.

nano -c test.txt 

screenshot

Wenn ich nano von der Windows CMD-Konsole oder mit dem OpenSSH-Client verwende, funktioniert es korrekt. Das Problem scheint also das PuTTY-Terminal zu sein.

Ein anderes Problem, mit dem ich konfrontiert bin, ist, dass der clearBefehl bei der Verwendung von SSH nicht ordnungsgemäß funktioniert. Daher musste ich das Problem set TERM=cygwinbeheben, aber selbst dann überspringt der Befehl nur eine Zeile und blättert nicht auf dem Bildschirm. Ich habe auch versucht, MobaXterm zu verwenden, jedoch mit den gleichen Ergebnissen wie mit PuTTY.

Gibt es eine Konfiguration, die ich einstellen kann, damit dies ordnungsgemäß funktioniert?

0
Ist Ihre Login-Shell-Bash? (üblich für Cygwin). Verbessert das Ausführen von `export TERM = vt100` überhaupt das Verhalten? BowlOfRed vor 5 Jahren 0
@BowlOfRed Wenn Sie mit Login-Shell die Shell meinen, die ich für SSH in meinen Heimcomputer verwende, dann ist dies die PuTTY-Shell. Auf beiden Computern wird Win7 x64 ausgeführt. Die Verwendung von TERM = vt100 hat das gleiche Ergebnis, möglicherweise sogar noch schlechter. jmhg92 vor 5 Jahren 0
Die Shell wird von der cygwin SSHD gestartet, nicht von der Kittseite. Sie können `echo $ SHELL 'ausprobieren BowlOfRed vor 5 Jahren 0
Ich benutze keine cygwin SSHD, ich benutze OpenSSH (nicht sicher, ob es einen Unterschied gibt oder nicht). Beim Ausführen des Befehls werden `/ bin / bash` ausgegeben jmhg92 vor 5 Jahren 0
Der Grund, warum ich gefragt habe, ist, dass `set TERM = cygwin` nicht für bash geeignet ist. Sie wollten wahrscheinlich etwas wie `export TERM = cygwin`. Wenn Sie `echo $ TERM 'ausführen, ist das so eingestellt, wie Sie es beabsichtigt haben? BowlOfRed vor 5 Jahren 0
Wenn ich `echo $ TERM 'mache, wird es auf das gesetzt, was ich in bash beabsichtigt habe. Und selbst wenn Sie `export TERM = vt100` verwenden, erhalten Sie das genaue Ergebnis wie zuvor. Kurzer Hinweis: Wenn Sie `echo $ TERM` direkt in Windows verwenden, gibt CMD nur $ TERM aus. Daher muss ich bash ausführen und dann den Befehl verwenden, um die Ausgabe der TERM-Variablen zu erhalten. Außerdem gibt echo% TERM% das beabsichtigte TERM in Windows CMD aus. jmhg92 vor 5 Jahren 0

0 Antworten auf die Frage