Wie ändere ich die Größe des nutzbaren Bereichs einer tmux-Sitzung?

21

Ich verwende eine "Sitzungsgruppe", um mehrere Terminalfenster auf Betriebssystemebene mit Fensterverwaltung für verschiedene tmux"Fenster" offen zu halten (sodass sie ein Standardarbeitsverzeichnis, tmuxEinstellungen usw. gemeinsam haben). Diese Terminalfenster haben unterschiedliche Größen.

Normalerweise kann ich von einem größeren Terminal aus Folgendes tun, um einen neuen Befehl zu starten:

:new-window vim

Wenn ich jedoch jemals mit diesem neuen, größeren Terminalfenster zu einem anderen Fenster wechseln sollte, muss ich beim Zurückschalten Folgendes für immer festhalten:

Ich muss die gesamte Sitzung beenden, eine völlig neue Sitzung erstellen und sie erneut mit der Sitzungsgruppe verknüpfen tmux new-session -t <blah>, um die volle Terminalbreite wiederherzustellen.

Gibt es eine andere Möglichkeit, die 'verfügbare Breite' einer Sitzung (oder eines Fensters, IDK) wiederherzustellen / zu ändern / festzulegen?

ELLIOTTCABLE
quelle
Haben Sie die aggressive Größenänderung aktiviert? Wenn zwei Clients unterschiedlicher Größe gleichzeitig angeschlossen sind, wird der Client mit dem größeren Bildschirm zum Client mit dem kleineren Bildschirm gezwungen. Versuchen Sie, andere zu trennen, wenn Sie eine Verbindung mit einem neuen Client herstellen.
Daniel
1
Das Problem ist, dass sie an verschiedene Sitzungen gebunden sind . Genau das versuche ich zu umgehen; Das Problem liegt nicht beim Anhängen, sondern nur beim Wechseln zwischen Fenstern.
ELLIOTTCABLE
Auch set aggressive-resizelöst es! Füge das als echte Antwort hinzu und ich gebe dir eine Bestätigung. (=
ELLIOTTCABLE
Ich dachte, das könnte helfen, froh, dass es funktioniert hat.
Daniel

Antworten:

21

Vielleicht hilft es, die aggressive Größenänderung zu aktivieren:

set-window-option -g aggressive-resize

Eine gute Übersicht über die tmux-Optionen finden Sie hier .

Daniel
quelle
1

Beim Anhängen des Bildschirms können Sie den Trennmodus verwenden

tmux attach -d with ändert die Bildschirmgröße, nachdem andere Clients von den Sitzungen getrennt wurden (und jemand, der einen kleinen Bildschirm verwendet hat)

Oder Sie können die Verbindung interaktiv trennen, indem Sie Strg-B-Umschalt-D drücken

Dmitry Podyachev
quelle