ฉันจะยกเลิกการเชื่อมต่อผู้ใช้รายอื่นทั้งหมดใน tmux ได้อย่างไร


216

ฉันมีเซสชั่น tmux ที่หน้าต่างเล็กเกินไปเพราะผู้ใช้บางคนเชื่อมต่ออยู่

ฉันจะบอก tmux เพื่อตัดการเชื่อมต่อผู้ใช้ที่เชื่อมต่อทั้งหมดได้อย่างไร

คำตอบ:


317

คุณสามารถใช้<prefix> D (โดยที่คำนำหน้าเป็นC-bค่าเริ่มต้น)เพื่อเลือกลูกค้าที่จะแยกออก; มันจะแสดงรายการพวกเขา col / lines รวมถึงเวลาที่ใช้ล่าสุด หมายเหตุตัวพิมพ์ใหญ่Dเช่น+Shiftd

คุณสามารถใช้detach-clientตัวเลือกของ 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.

ไม่ว่าจะ<prefix>:ตามด้วยdetach [options]หรือบนบรรทัดคำสั่งภายใน tmux ด้วยtmux detach [options]


17
<prefix> Dระวังmajuscule Dเป็นสิ่งสำคัญที่นี่ !! (ฉันใช้เวลาที่น่าผิดหวังในการแยกลูกค้าปัจจุบันของฉันก่อนที่จะรู้ตัว: D)
Simon C.

5
ขอบคุณ. ฉันมักจะ [Ctrl-b] [D] [up] [enter]
Drew LeSueur

ฉันคิดว่าฉันจะเริ่มใช้prefix+ 'D' ดังนั้นฉันจะไม่ลืมมัน ทำงานเหมือนจับใจ
user208145

9
ในเซสชัน tmux tmux detach-client -aจะแยกไคลเอ็นต์อื่นทั้งหมดยกเว้นไคลเอ็นต์ปัจจุบัน ฉันมักจะพิมพ์ผิดprefix-Dดังนั้นฉันชอบวิธีนี้ detachothers () { tmux detach-client -a; ฉันยังมีฟังก์ชั่น
PEdroArthur

1
... และในกรณีที่คุณไม่เคยเจอคำว่า "majuscule" หมายถึง "ตัวพิมพ์ใหญ่"
larsks

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.