PuTTY: Verbunden mit einem Ubuntu-Server, hört manchmal auf, zu einer neuen Zeile zu wechseln, wenn die Eingabetaste gedrückt wird


16

Ich benutze PuTTY, um einen Ubuntu 14.04.4 LTS x64 Server mit SSH zu versorgen. Durch Drücken der Taste wechselt ENTERdas Terminal in eine neue Zeile. Von Zeit zu Zeit gibt ein Programm jedoch Text aus, und nach dem Drücken der Taste wechselt ENTERdas Terminal nicht mehr in eine neue Zeile (siehe Demonstration unten).

Bildbeschreibung hier eingeben

Gibt es eine Möglichkeit, dies zu verhindern, oder führt zumindest das Drücken der Taste ENTERnicht mehr dazu, dass ENTER das Terminal zu einer neuen Leitung wechselt? Gibt es eine Möglichkeit, das Terminal zurückzusetzen, sodass das Terminal wieder zu einer neuen Leitung wechselt?


2
Franck - Drücken Sie in diesem Fall Ctrl+Cund geben Sie dann ein resetund drücken Sie Enter. Lassen Sie mich wissen, ob das hilft.
Pimp Juice IT

@Facebook Danke, tippe ein resetund presse Enterarbeitet!
Franck Dernoncourt



Erwägen Sie die Verwendung von Cygwin und die Installation von Terminal. Kitt ist sehr schrecklich. Zum Beispiel wird mc nicht korrekt angezeigt und Sie können keine Dateien mit Shift auswählen.
JorgeeFG

Antworten:


25

Sie können den Befehl reset verwenden, indem Sie eingeben und resetdann drücken Enter, um das Terminal zurückzusetzen, damit es bei erneutem Drücken in eine neue Zeile wechselt Enter .

Befehl

ubuntu@db200krctc:~$ ubuntu@db200krctc:~$ ubuntu@db200krctc:~$ ubuntu@db200krctc:~$
ubuntu@db200krctc:~$ reset
ubuntu@db200krctc:~$
ubuntu@db200krctc:~$
ubuntu@db200krctc:~$

Weitere Ressourcen

  • zurücksetzen

    Wenn tset als Reset aufgerufen wird, setzt es den Cook- und Echo-Modus, deaktiviert den Break- und den Raw-Modus, aktiviert die Newline-Übersetzung und setzt alle nicht gesetzten Sonderzeichen auf ihre Standardwerte zurück, bevor die oben beschriebene Terminal-Initialisierung durchgeführt wird. Dies ist nützlich, nachdem ein Programm abstürzt und ein Terminal in einem abnormalen Zustand belässt.


16

Der resetBefehl leistet in diesem speziellen Fall mehr, als Sie wirklich brauchen, da Ihr Problem lediglich darin besteht, dass das Echo ausgeschaltet wurde. resettatsächlich emittiert Kontrollsequenzen das Terminal selbst zurückzusetzen , wenn alles , was Sie wirklich brauchen die neu zu konfigurieren ist Linie Disziplin innerhalb des Betriebssystemkerns, auf Echo - Modus zurück drehen, und nicht das berühren Terminal überhaupt.

Verwenden Sie dazu einfach:

stty gesund
oder auch nur:

stty echo

resetBehebt Situationen, in denen tatsächlich der Status des Terminals zurückgesetzt werden muss und nicht (nur) der Status der Leitungsdisziplin. dh die Tabstops wurden gelöscht, das Terminal wird auf den alternativen Bildschirmpuffer umgeschaltet, ein unpraktischer 8-Bit-Zeichensatz wurde eingelagert und so weiter.

Weitere Lektüre


Wie ist eigentlich Liniendisziplin im Kernel? Diese Antwort klingt für mich richtig, mit Ausnahme des Teils, bei dem ich sehr zweifelhaft bin.
Stephen Ostermiller

@StephenOstermiller: Wo sonst wäre es?
Psmears

3
Die Leitungsdisziplin ist tatsächlich einer der ersten Kerneltreiber, die aus dem Benutzerraum heraus konfigurierbar waren. Unix hatte sttyund gtty(set and get) Systemaufrufe, lange bevor sie durch den allgemeineren ioctlAufruf abgelöst wurden.
Guntram Blohm unterstützt Monica

6
Dies ist sinnvoll, da es dann unabhängig von der Shell ist und somit auch in anderen Programmen funktioniert. Und in den Anfängen gab es sozusagen kein Terminalprogramm - serielle Konsolen interagierten direkt mit dem Kernel (und können es auch immer noch).
Muzer

1
Zur Verdeutlichung: In früheren Zeiten war die Rückseite von / dev / tty eine physische serielle Schnittstelle. Die Liniendisziplin wurde vom Kerneltty-Treiber verwaltet. Bei einer gefälschten Terminalsitzung oder einer Netzwerk-Terminalsitzung ist / dev / tty ein Pseudo-Terminal und die Rückseite ist kein physischer serieller Port, sondern ein anderes Pseudo-Master-Gerät, von dem Sitzungsdaten gelesen / geschrieben und an den Netzwerk-Socket oder geleitet werden der Terminal-Emulator. Die Seite / dev / tty des Pseudoterminals verhält sich ähnlich wie die Seite / dev / tty einer echten seriellen Schnittstelle. en.wikipedia.org/wiki/Pseudoterminal
Sam Liddicott
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.