Ich habe einen Virtualisierungsserver, mit dem ich mich über ssh verbinde. Wenn ich jetzt die Größe des Fensters ändere, wird es automatisch an den Server weitergegeben. Es ist am einfachsten zu erkennen stty -a
, wenn die Spalten- und Zeilenwerte überprüft werden.
Ich verwende dann, um virsh console
eine Verbindung zur seriellen Schnittstelle einer KVM-basierten virtuellen Maschine herzustellen. Wenn ich jetzt die Größe des Fensters ändere, wird es nicht auf den virtuellen Server übertragen. Dies lässt sich am einfachsten anhand der Überprüfung erkennen stty -a
, die auf der virtuellen Maschine nicht aktualisiert wird, wenn ich die Fenstergröße ändere. Dies bedeutet, dass Zeilenumbrüche im Terminal nicht ordnungsgemäß funktionieren und jede Anwendung, deren Formatierung auf der Fenstergröße beruht (Emacs, Man usw.), durcheinander gebracht wird, es sei denn, die Fenstergröße auf dem Client entspricht der Standardgröße auf dem Server.
Eine Problemumgehung besteht darin, die Fenstergröße mithilfe von stty manuell so einzustellen, dass sie mit dem Clientfenster übereinstimmt. Ich frage mich jedoch, ob es eine Möglichkeit gibt, diese Informationen zu verbreiten und die Fenstergröße in der virtuellen Maschine automatisch festzulegen.
resize
Befehl von xterm zu tun : unix.stackexchange.com/a/283206Telnet und SSH verfügen über einen Out-of-Band-Kanal zum Konfigurieren dieser Einstellungen. Serielle Schnittstelle nicht. Siehe: http://tools.ietf.org/html/rfc1073 und http://tools.ietf.org/html/rfc4254#page-14
quelle
Nur um die Antwort von Mark zu ergänzen, kann ich aufgrund von Serverfault keine Kommentare abgeben.
Wenn die Zieldomäne OpenBSD 6.6 ist , befindet sich die Größenänderung an einer anderen Stelle und erfordert mindestens die Einstellung xbase66.
Wenn Sie das Standard- ksh verwenden , reicht es außerdem aus, Folgendes auszuführen:
Es ist eine Schande, dass dies nicht im KVM-Administratorhandbuch von Red Hat enthalten ist.
quelle