Wenn ich die Größe eines Terminalfensters mit einer tmux-Sitzung ändere, erkennt tmux diese Änderung nicht, funktioniert jedoch weiterhin normal innerhalb der alten Fenstergrenzen. tmux ls
zeigt keine anderen angehängten Clients an, bevor ich anhänge:
$ tmux ls
admin: 1 windows (created Mon Apr 27 15:12:58 2015) [272x75]
apt-runs: 3 windows (created Mon Apr 27 15:17:50 2015) [272x75]
lal-dev: 4 windows (created Tue Jun 9 12:24:25 2015) [238x73]
Dies geschieht nur mit einem bestimmten Host (unter tmux 1.9a), und das Trennen / erneutes Anhängen behebt das Problem (bis die Fenstergröße erneut geändert wird). Was könnte das verursachen?
Vor dem Ändern der Größe:
Nach Größenänderung:
tmux ls
zeigt keine anderen Clients. Ich habe dies in der Frage geklärt.resize
in der Shell, die unter tmux ausgeführt wird, beheben das Problem, bis die Größe des Terminalfensters erneut geändert wird. Dies unterscheidet sich geringfügig von dem, was @saterHater unten gesagt hat. Er schien vorzuschlagen, dass Sie tmux trennen müssen, bevor Sie diesen Befehl ausgeben.Antworten:
Am einfachsten ist es, andere Clients von den Sitzungen zu trennen, wenn Sie Folgendes anhängen:
oder kurz
Alternativ können Sie andere Clients in eine andere Sitzung verschieben, bevor Sie eine Verbindung zur Sitzung herstellen: https://stackoverflow.com/a/7819465/1069083
quelle
Ich bin nicht mit Terminal-Jargon vertraut, aber ich habe es geschafft, diesen Fehler durch die folgenden Schritte zu beseitigen:
Verlassen Sie die Sitzung, indem Sie Ctrl+ drücken b d(keine Sorge, Sie können vollständig intakt zur Sitzung zurückkehren).
Überprüfen Sie, ob Ihre Konsolenanwendung ausgeführt wird
xterm
. Wennecho $TERM
zurückgegebenxterm
wird, funktioniert dieses Verfahren möglicherweise für Sie.Geben Sie
resize
in Ihr Terminal ein.Kehren Sie zu Ihrer Sitzung zurück, indem Sie sie erneut aufrufen
tmux
. Wie Sie sehen können, laufen alle Ihre Sitzungen so, als hätten Sie tmux nie verlassen.Tmux verknüpft die Terminalgröße mit Ihrer
xterm
Variablen 'size'. Wenn Sie Ihre$TERM
Einstellung auf habenscreen
, kann ich Ihnen nicht helfen, da ich nicht weiß, was die Befehle für diese TERM-Sitzung sind.quelle
resize
(nachapt install xterm
) war der entscheidende Schritt, den ich vermisst habe.