ฉันมีเซสชั่น tmux ที่หน้าต่างเล็กเกินไปเพราะผู้ใช้บางคนเชื่อมต่ออยู่
ฉันจะบอก tmux เพื่อตัดการเชื่อมต่อผู้ใช้ที่เชื่อมต่อทั้งหมดได้อย่างไร
ฉันมีเซสชั่น tmux ที่หน้าต่างเล็กเกินไปเพราะผู้ใช้บางคนเชื่อมต่ออยู่
ฉันจะบอก tmux เพื่อตัดการเชื่อมต่อผู้ใช้ที่เชื่อมต่อทั้งหมดได้อย่างไร
คำตอบ:
คุณสามารถใช้<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]
prefix
+ 'D' ดังนั้นฉันจะไม่ลืมมัน ทำงานเหมือนจับใจ
tmux detach-client -a
จะแยกไคลเอ็นต์อื่นทั้งหมดยกเว้นไคลเอ็นต์ปัจจุบัน ฉันมักจะพิมพ์ผิดprefix-D
ดังนั้นฉันชอบวิธีนี้ detachothers () { tmux detach-client -a;
ฉันยังมีฟังก์ชั่น
tmux a -dt <session-name>
a=attach
d=detach other clients (so only you can attach to this session)
t=target
<prefix> D
ระวังmajuscule Dเป็นสิ่งสำคัญที่นี่ !! (ฉันใช้เวลาที่น่าผิดหวังในการแยกลูกค้าปัจจุบันของฉันก่อนที่จะรู้ตัว: D)