tmux erzwingt die Größenänderung des Fensters

19

Normalerweise verbinde ich mich von einem bestimmten Windows-Server (W1) mit einem entfernten Linux-Server. Auf der Windows-Seite verwende ich Putty und auf der Linux-Seite starte ich tmux.

Gelegentlich muss ich einen anderen Windows-Server (W2) verwenden und eine Verbindung zu denselben tmux-Sitzungen herstellen.

Problem: Wenn ich für W1 eine Größe für die Spachtelfenster festgelegt habe, kann ich diese Größe für W2 nicht überschreiten. Wenn ich das Kittfenster maximiere, ist der zusätzliche Platz unbrauchbar und wird mit ~ Zeichen gefüllt.

Gibt es eine Möglichkeit, die Größenänderung für W2 zu "erzwingen", auch wenn W1 nur eine Teilausgabe anzeigt? Oder eine Möglichkeit, W1 von der tmux-Sitzung zu trennen?

Prem
quelle

Antworten:

39

Mit tmux list-clientkönnen Sie alle Clients auflisten, die mit tmux-Sitzungen verbunden sind. Zum Beispiel:

$ tmux list-client
/dev/pts/6: 0 [25x80 xterm] (utf8)
/dev/pts/8: 0 [25x80 xterm] (utf8)

Ab diesem Zeitpunkt können Sie entweder einen bestimmten Client oder alle Clients einer bestimmten Sitzung trennen. Angenommen, ich möchte alle mit Sitzung 0 verbundenen Personen trennen:

$ tmux detach-client -s 0

Anschließend können Sie die Sitzung anhängen, damit die Größe Ihrer entspricht.

Eigentlich kann alles mit tmux attach -d(die -dOption zwingen alle anderen Clients zu trennen) getan werden .

apaul
quelle
1
Cool !! "-d" ist genau das, was ich wollte !!
Prem
2
Danke, in meinem Fall habe tmux detach-client -t /dev/pts/Xich gesucht.
Bufh
1
Eine Abkürzung zum wörtlichen 'Listen-Client' lautet:tmux ls
matias elgart 18.11.16
2
matias, eigentlich ist "tmux ls" eine Abkürzung für "list-sessions"
Matt
6

Wenn Sie bereits in tmux sind, können Sie mit alle anderen Verbindungen trennen :detach-client -a. Es verlässt nur Ihre aktuelle Sitzung. Infolgedessen steht Ihnen kein zusätzlicher Speicherplatz zur Verfügung, der mit ~Zeichen gefüllt ist .

Maxim Suslov
quelle
+1! Auf diese Weise müssen wir nicht beenden und erneut eine Verbindung herstellen!
Prem