Bagaimana cara memutuskan koneksi semua pengguna lain di tmux?

216

Saya punya sesi tmux di mana jendela terlalu kecil karena beberapa pengguna di suatu tempat terhubung.

Bagaimana cara saya katakan tmux untuk memutuskan semua pengguna yang terhubung?

Drew LeSueur
sumber

Jawaban:

317

Anda dapat menggunakan <prefix> D (di mana awalan secara C-bdefault) , untuk memilih klien mana yang harus dilepaskan; itu juga akan mencantumkan mereka col / baris serta waktu yang terakhir digunakan. Perhatikan huruf besar D, yaitu Shift+ d.

Anda juga bisa menggunakan detach-clientopsi tmux

 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.

baik dari <prefix>:diikuti oleh detach [options]atau pada baris perintah di dalam tmux withtmux detach [options]

pendiam
sumber
17
<prefix> Dhati-hati, majuscule D penting di sini !! (Saya menghabiskan waktu dengan frustasi melepaskan klien saya saat ini sebelum menyadarinya: D)
Simon C.
5
Terima kasih. Saya biasanya [Ctrl-b] [D] [atas] [enter]
Drew LeSueur
Saya pikir saya akan mulai menggunakan prefix+ 'D' jadi saya tidak melupakannya. Bekerja seperti pesona.
user208145
9
Dalam sesi tmux, tmux detach-client -aakan melepaskan semua klien lain kecuali yang sekarang. Saya sering salah ketik prefix-Djadi saya lebih suka pendekatan ini. Saya bahkan punya fungsi detachothers () { tmux detach-client -a; .
PEdroArthur
... dan jika Anda belum menemukan kata sebelumnya, "majuscule" berarti "huruf besar".
larsks
156

tmux a -dt <session-name>

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