I've got a tmux session where the window is too small because some user somewhere is connected.

How do I tell tmux to disconnect all connected users?

3

Best Answer


You can use <prefix> D (where prefix is C-b by default), to chose which clients to detach; it will also list they col/lines as well as the last used time. Note the uppercase D, i.e. Shift+d.

You could also use tmux's detach-client option

 detach-client [-P] [-a] [-s target-session] [-t target-client](alias: detach)Detach the current client if bound to a key, the client specifiedwith -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 theclient, typically causing it to exit.

either from <prefix>:followed by detach [options] or on the command line inside tmux with tmux detach [options]

tmux a -dt <session-name>

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

I'll break out @PEdroArthur's great comment into a separate answer since it directly answers the most common use case: "being within a tmux session and wanting to disconnect all other sessions"

Run this from within your tmux session:

tmux detach-client -a