tty wird nicht richtig in der Größe angepasst

tty wird nicht richtig in der Größe angepasst

Ich verwende ein eingebettetes Poky Linux (Linux-Yocto v3.13) auf einem Beagleboard. Allerdings habe ich Probleme, wenn ich mich über eine serielle Schnittstelle mit PuTTY anmelde: Die Größe des Terminals ändert sich überhaupt nicht. Normalerweise wird die Größe des Terminals automatisch angepasst, wenn die Größe des PuTTY-Fensters geändert wird. In meinem Fall war das nicht der Fall. Das Terminal bleibt bei 80 x 24.

dmesg sagt

[    0.000000] Console: colour dummy device 80x30

am Anfang. Wenn ich jedoch z. B. nano direkt nach dem Booten starte, ist es tatsächlich 80 x 24.

Wenn ich das tue

stty columns 200
stty rows 50
reset

manuell bleibt das Terminal immer noch bei 80 x 24. Die stty-Änderungen werden jedoch bei Verwendung eines Programms, z. B. nano, übernommen. Nano hat also die richtige Größe (200 x 50), aber das eigentliche Terminal bleibt klein.

SET ergibt (auch nach den obigen stty-Befehlen!)

COLUMNS=80
LINES=24
PS1='\u@\h:\w\$ '

An sich hätte ich mit 80 Spalten kein Problem. Lange Befehle werden jedoch nicht in die nächste Zeile umgebrochen, sondern überschreiben aus irgendeinem Grund einfach den Anfang der aktuellen Zeile.

opqrstuvwxyzabcdefghijkl^Cmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmn

Ich habe viel gegoogelt und die einzigen „Antworten“, die ich gefunden habe, hatten damit zu tun, dass PS1 vereinzelte Farbcodes enthält, die die Breitenberechnung durcheinanderbringen. Das ist hier jedoch nicht der Fall.

Ich wäre für Hilfe in dieser Angelegenheit sehr dankbar, denn ich verliere langsam den Verstand ...

Antwort1

Die Fälle, in denen Sie eine Größenänderung sehen, sind wahrscheinlich Telnet- oder SSH-Verbindungen, bei denen NAWS (Verhandlung über die Fenstergröße:RFC-1073) wird unterstützt.

AseriellVerbindung tut das nicht. Es ist eine direkte Verbindung. Als Workaround können Sie denresizeProgramm, wieDas:

resize

Weiterführende Literatur:

verwandte Informationen