ฉันจะปรับขนาด 'พื้นที่ใช้งาน' ของเซสชัน tmux ได้อย่างไร


21

ฉันใช้ 'กลุ่มเซสชั่น' เพื่อเปิดหน้าต่างเทอร์มินัลที่มีการจัดการหลายระดับให้เปิดtmuxหน้าต่าง 'windows' ที่แตกต่างกัน(ดังนั้นพวกเขาจึงแบ่งปันไดเรกทอรีเริ่มต้นการทำงานtmuxการตั้งค่าและอื่น ๆ ) หน้าต่างเทอร์มินัลเหล่านั้นมีขนาดแตกต่างกัน

โดยปกติจาก Terminal ที่ใหญ่กว่าฉันสามารถทำสิ่งต่อไปนี้เพื่อเริ่มคำสั่งใหม่:

:new-window vim

แต่ถ้าฉันเคยเปลี่ยนไปใช้บานหน้าต่างที่แตกต่างกับหน้าต่างใหม่ที่เทอร์มิขนาดใหญ่ที่ผม foreverafter ติดอยู่กับเรื่องนี้เมื่อฉันเปลี่ยนกลับ:

ฉันต้องฆ่าเซสชันทั้งหมดสร้างเซสชันใหม่ทั้งหมดและเชื่อมโยงกับกลุ่มเซสชันอีกครั้งโดยใช้tmux new-session -t <blah>เพื่อกู้คืนความกว้างของเทอร์มินัลทั้งหมด

มีวิธีอื่นในการกู้คืน / เปลี่ยน / ตั้งค่า 'ความกว้างที่มีอยู่' ของเซสชัน (หรือหน้าต่าง, idk) หรือไม่?


คุณเปิดใช้งานตัวเลือกการปรับขนาดเชิงรุกหรือไม่ นอกจากนี้หากมีการเชื่อมต่อไคลเอนต์สองขนาดที่แตกต่างกันในเวลาเดียวกันหน้าจอขนาดใหญ่ของไคลเอนต์จะถูกบังคับให้ใช้กับหน้าจอขนาดเล็กลงในไคลเอนต์ ลองแยกผู้อื่นออกเมื่อทำการติดต่อกับลูกค้าใหม่
Daniel

1
ปัญหาคือพวกเขากำลังติดอยู่กับการประชุมที่แตกต่างกัน นั่นคือสิ่งที่ฉันพยายามหลีกเลี่ยง ปัญหาไม่ได้อยู่ที่สิ่งที่แนบมามันเป็นเพียงเมื่อฉันสลับหน้าต่าง
ELLIOTTCABLE

นอกจากนี้ยังset aggressive-resizeแก้มันได้! เพิ่มนั่นเป็นคำตอบที่แท้จริงและฉันจะให้คุณตอบรับ (=
ELLIOTTCABLE

ฉันคิดว่าอาจช่วยได้ดีใจที่ได้ผล
Daniel

คำตอบ:


21

การเปิดใช้งานตัวเลือกการปรับขนาดเชิงรุกอาจช่วย:

set-window-option -g aggressive-resize

ภาพรวมที่ดีของตัวเลือก tmux จะได้รับที่นี่


1

เมื่อแนบหน้าจอคุณอาจใช้โหมดแยกออก

tmux attach -d with จะปรับขนาดหน้าจอหลังจากตัดการเชื่อมต่อไคลเอนต์อื่นจากเซสชัน (และคนที่ใช้หน้าจอขนาดเล็ก)

หรือคุณสามารถแยกการโต้ตอบโดยการกด Ctrl-B-Shift-D

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