ใน tmux ฉันสามารถปรับขนาดบานหน้าต่างเป็นค่าสัมบูรณ์ได้หรือไม่


104

เป็นไปได้ไหมที่จะบอกให้ tmux "ปรับขนาดบานหน้าต่างให้สูง 5 บรรทัด"

ฉันรู้ว่าฉันทำได้resize-pane -U 3เพื่อย้ายเส้นแบ่ง แต่บางครั้งเมื่อเข้าสู่ระบบด้วยจอภาพขนาดอื่นขนาดก็เปลี่ยนไปด้วยเส้นจำนวนมากที่ฉันไม่สามารถตัดสินด้วยตาได้ ฉันต้องการที่จะมีคำสั่งเดียวที่จะเปลี่ยนหนึ่งหน้าต่างให้เป็นจำนวนบรรทัดที่ถูกต้องแทนที่จะต้องยุ่งเกี่ยวกับresize-paneคำสั่งหลายคำสั่ง

คำตอบ:


95

การใช้งาน: resize-pane [-DLRUZ] [-x width] [-y height] [-t target-pane] [adjustment]

กล่าวคือ.

ปรับขนาดบานหน้าต่าง -t 1 -y 5


2
-xและ-yตัวเลือกสำหรับการresize-paneเป็นที่รู้จักในtmux 1.8
Chris Johnsen

4
ใช้ไม่ได้กับ tmux 1.9 มันปรับขนาด แต่ไม่เป็นค่าที่ถูกต้อง set -g default-terminal "screen"คอนฟิกของฉัน: new splitw -v selectp -t 0 resize-pane -t 0 -y 5 set -g status off มันเกือบจะเหมือนกับ tmux มีค่าต่ำสุดหรือบางอย่างสำหรับการตั้งค่าแถวอัตโนมัติในระหว่างการโหลด
tgwaste

เพียงแค่เพิกเฉยข้างต้น ฉันไม่อยากจะเชื่อเลยว่าการเขียนสิ่งง่ายๆบนสแต็กโอเวอร์นั้นยากแค่ไหน
tgwaste

พบบทสรุปที่ยอดเยี่ยมที่นี่: michaelsoolee.com/resize-tmux-panesซึ่งพูดในสิ่งเดียวกัน แต่ฉันพบว่าการให้ตัวอย่างจริงแทนที่จะเป็นตัวอย่างเอกสารนั้นย่อยง่ายกว่าเช่น:resize-pane -D 10(ปรับขนาดบานหน้าต่างปัจจุบันลง 10 เซลล์) . เปลี่ยนDไปL, R, Uตามที่อธิบายไว้ข้างต้น
jordancooperman

ยังไม่ทำงานสำหรับฉันใน tmux 2.6 บานหน้าต่างจะไม่ปรับขนาดให้ต่ำกว่าค่าต่ำสุด (ประมาณ 20 บรรทัด)
Sasgorilla

152

สิ่งที่เกี่ยวกับCtrl- Bแล้ว (กดCtrl ) + ลูกศร?

หากtmux < 1.8ทำเช่นนี้โดยCtrl- Bแล้ว ( Esc+ ลูกศร) * nซึ่งnเป็นจำนวนครั้งที่คุณต้องการปรับขนาด


5
นั่นคือresize-pane -U 1(หรือ -D ... ) ซึ่งเป็นสิ่งที่ฉันพูดถึงในคำถาม ดังนั้นฉันรู้ว่าฉันทำได้ แต่มันได้ผล แต่ฉันต้องการคำสั่งเดียวที่ฉันสามารถแมปแล้วรีเซ็ตขนาดได้อย่างง่ายดาย
Hamish Downer

4
แป้นลูกศร Esc + ใช้ได้ผลสำหรับฉัน ไม่ชอบความจริงที่ว่ามีการกดแป้นพิมพ์มากเกินไป
clwen

2
ฉันไม่ชอบอย่างนั้นดังนั้นจึงเพิ่ม "bind-key J resize-pane -D 5" และ "bind-key K resize-pane -U 5" และสามารถปรับขนาดได้โดยกด J และ K
Trenton

ตัวช่วยชีวิตขอบคุณฉันเห็นการค้นหา Ctrl + B และกด Ctrl ด้วยลูกศรเพื่อย้ายบานหน้าต่าง
Anil

130

ใน tmux 1.8 ขนาดของบานหน้าต่างอาจถูกปรับแบบโต้ตอบ ภายใต้การผูกคีย์เริ่มต้นสามารถทำได้โดยใช้คีย์คำนำหน้า (Cb) ตามด้วยเมตาคีย์รวมกับปุ่มลูกศร (ลูกศร M) โดยที่ลูกศรเป็นหนึ่งในปุ่มลูกศรขึ้น / ลง / ซ้าย / ขวา

เช่นCtrl- bตามด้วยAlt- Upจะปรับขนาดให้สูงขึ้น

โปรดทราบว่าAltปุ่มอาจถูกกดค้างไว้ในขณะที่กดปุ่มขึ้น / ลง / ซ้าย / ขวาหลาย ๆ ครั้งเพื่อทำการปรับค่าต่างๆ

เช่นCtrl- bตามด้วยAlt- Up- Up- Leftจะปรับขนาดขึ้นโดยการเคลื่อนไหวสองครั้งและปล่อยให้เคลื่อนไหวครั้งเดียว


8
บน Mac ที่สลับไปมาระหว่างหน้าต่าง
JackHasaKeyboard

ใช้งานได้บน Mac, @JackHasaKeyboard อย่าลืมที่Altสำคัญ
rocarvaj

การกด alt ค้างไว้ใช้ไม่ได้กับการปรับขนาดหลายขนาด บน v1.8, centos. ไม่ดีไปกว่าการพิมพ์resize-panel
jiggunjer


-1

ในขณะที่กดปุ่มผูกของคุณอย่าปล่อยนิ้วของคุณและใช้ผู้บรรยาย UDLR เพื่อปรับขนาดกระทะของคุณ BindKey + R เพื่อปรับขนาดไปทางด้านขวา


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