Wie trenne ich alle anderen Benutzer in tmux?

216

Ich habe eine tmux-Sitzung, in der das Fenster zu klein ist, weil irgendwo ein Benutzer verbunden ist.

Wie kann ich tmux anweisen, alle verbundenen Benutzer zu trennen?

Drew LeSueur
quelle

Antworten:

317

Sie können <prefix> D (wobei das Präfix C-bstandardmäßig ist) verwenden , um auszuwählen, welche Clients getrennt werden sollen. Außerdem werden die Spalten / Zeilen sowie die zuletzt verwendete Zeit aufgelistet. Beachten Sie den Großbuchstaben D, dh Shift+ d.

Sie können auch die detach-clientOption von tmux verwenden

 detach-client [-P] [-a] [-s target-session] [-t target-client]
               (alias: detach)
         Detach the current client if bound to a key, the client specified
         with -t, or all clients currently attached to the session speci-
         fied by -s.  The -a option kills all but the client given with
         -t.  If -P is given, send SIGHUP to the parent process of the
         client, typically causing it to exit.

entweder von <prefix>:gefolgt von detach [options]oder in der Kommandozeile innerhalb von tmux mittmux detach [options]

zurückhaltend
quelle
17
<prefix> DVorsicht, hier ist das Majuskel D wichtig !! (Ich verbringe einige frustrierende Zeit damit, meinen aktuellen Kunden zu trennen, bevor ich es merke: D)
Simon C.
5
Danke dir. Ich normalerweise [Strg-b] [D] [auf] [eingeben]
Drew LeSueur
Ich denke, ich werde prefix+ 'D' verwenden, damit ich es nicht vergesse. Lief wie am Schnürchen.
user208145
9
Trennt in einer tmux-Sitzung tmux detach-client -aalle anderen Clients außer dem aktuellen. Ich schreibe oft falsch, prefix-Ddeshalb bevorzuge ich diesen Ansatz. Ich habe sogar eine Funktion detachothers () { tmux detach-client -a; .
PEdroArthur
... und falls Sie noch nie auf das Wort gestoßen sind, bedeutet "majuscule" "Großbuchstaben".
Larsks
156

tmux a -dt <session-name>

a=attach
d=detach other clients (so only you can attach to this session)
t=target
mrco
quelle