tmux force ปรับขนาดหน้าต่าง


19

ฉันมักจะเชื่อมต่อกับเซิร์ฟเวอร์ linux ระยะไกลจาก windows server เฉพาะ (W1) ที่ด้านหน้าต่างฉันใช้สีโป๊วและด้านลินุกซ์ฉันเริ่ม tmux

บางครั้งฉันต้องใช้เซิร์ฟเวอร์ windows ที่แตกต่างกัน (W2) และเชื่อมต่อกับเซสชั่น tmux เดียวกัน

ปัญหา: ถ้าฉันได้ตั้งขนาดสำหรับหน้าต่างโป๊วบน W1 ดังนั้นฉันจะต้องไม่เกินขนาดนี้ใน W2 เมื่อฉันขยายหน้าต่างที่มีขนาดใหญ่ที่สุดพื้นที่พิเศษไม่สามารถใช้งานได้เต็มไปด้วยอักขระ ~

มีวิธีการ "บังคับ" ปรับขนาดใน W2 แม้ว่านั่นหมายความว่า W1 จะแสดงเฉพาะบางส่วนเอาท์พุท? หรือวิธีทำให้ W1 ถูกตัดการเชื่อมต่อจากเซสชัน tmux หรือไม่?

คำตอบ:


39

ด้วยtmux list-client, คุณสามารถแสดงรายการไคลเอ็นต์ทั้งหมดที่เชื่อมต่อกับเซสชัน tmux ตัวอย่างเช่น

$ tmux list-client
/dev/pts/6: 0 [25x80 xterm] (utf8)
/dev/pts/8: 0 [25x80 xterm] (utf8)

จากจุดนี้คุณสามารถเลือกแยกไคลเอ็นต์ที่ระบุหรือไคลเอนต์ทั้งหมดของเซสชันที่ระบุ ว่าฉันต้องการแยกทุกคนเชื่อมต่อกับเซสชัน 0:

$ tmux detach-client -s 0

จากนั้นคุณสามารถแนบเซสชั่นเพื่อขนาดจะเป็นของคุณ

ที่จริงแล้วสิ่งที่สามารถทำได้ด้วยtmux attach -d( -dตัวเลือกบังคับให้ลูกค้าอื่น ๆ ทั้งหมดที่จะแยกออก)


1
เจ๋ง !! "-d" เป็นสิ่งที่ฉันต้องการ !!
เปรม

2
ขอบคุณในกรณีของtmux detach-client -t /dev/pts/Xฉันฉันกำลังมองหา
bufh

1
ทางลัดไปยัง verbose 'list-client' คือ:tmux ls
matias elgart

2
matias จริงๆแล้ว "tmux ls" เป็นทางลัดสำหรับ "รายการเซสชัน"
แมตต์

6

ถ้าคุณมีอยู่แล้วใน tmux แล้วคุณสามารถถอดเชื่อมต่ออื่น ๆ :detach-client -aทั้งหมดที่ใช้ จะออกจากเซสชันปัจจุบันของคุณเท่านั้น ดังนั้นคุณจะไม่สามารถใช้พื้นที่เพิ่มเติมได้ซึ่งเต็มไปด้วย~อักขระ


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