บานหน้าต่างการปรับขนาดไม่ทำงานสำหรับ tmux บน mac?


33

หลังจากค้นหาฉันพบ ctrl + b (คำนำหน้า) จากนั้น ctrl + arrow ควรปรับขนาดบานหน้าต่างปัจจุบัน แต่มันไม่ทำงาน ฉันไม่มีอะไรเลยหรือ

ขอบคุณ


FYI ฉันปรับความกว้างด้วยคำนำหน้า: ปรับขนาดบานหน้าต่าง แต่ยังสงสัยว่าทำไมคำสั่งด้านบนไม่ทำงาน
Biswanath

ควร prob อยู่ในapple.stackexchange.com
Alex Leach

คำตอบ:


42

อาจเทอร์มินัลของคุณไม่ได้ส่งลำดับ (แตกต่างกัน) เมื่อคุณถือControlและกดปุ่มลูกศร

ลองเรียกใช้catแล้วพิมพ์คีย์ลงไป (Control-C เพื่อออก) คุณอาจจะพบว่า (เช่น) UpและControl- Upทั้งคู่สร้างลำดับเดียวกัน

แอปพลิเคชันOS X Terminal

ในการกำหนดค่าเริ่มต้นแอปพลิเคชั่นOS X Terminalจะส่งลำดับ^[[A(หรือ^[OA) ไม่ว่าคุณจะพิมพ์UpหรือControl- Up(รวมกับShiftและOptionด้วยเช่นกัน)

อย่างไรก็ตามคุณสามารถกำหนดค่าTerminalใหม่เพื่อส่งรหัสที่เหมาะสม มันค่อนข้างน่าเบื่อ แต่คุณมักจะต้องทำแค่ครั้งเดียว

  1. เทอร์มินัล > ค่ากำหนด ...
  2. แท็บการตั้งค่าระดับบนสุด
  3. เลือกโปรไฟล์ที่คุณต้องการแก้ไข
  4. แท็บคีย์บอร์ด
  5. คลิกปุ่มบวกเพื่อเพิ่มการเชื่อมใหม่

    • เลือกคีย์เคอร์เซอร์
    • ตั้งค่าตัวปรับเป็น control
    • ใช้การSend Text:กระทำ
    • พิมพ์Escape(จะแสดงเป็น\033) ตามด้วย[1;5อักขระอีกหนึ่งตัว:
      • AสำหรับUp,
      • BสำหรับDown,
      • CสำหรับRightหรือ
      • D สำหรับ Left
    • คลิกตกลงเพื่อเพิ่มการเชื่อม

ยกตัวอย่างเช่นลำดับสุดท้ายสำหรับControl- ควรจะจบลงมองเช่นUp\033[1;5A

ลำดับเหล่านี้เป็นลำดับที่ XTerm สร้าง (ดูเอกสารประกอบctlseqsสำหรับรายละเอียด)

ทำซ้ำขั้นตอนสุดท้ายสำหรับปุ่มลูกศรอื่น

iTerm 2

iTerm 2 ส่งลำดับที่คาดไว้ตามค่าเริ่มต้น


แท้จริงแล้ว Ctrl + {ปุ่มลูกศร} จะถูกแมปสำหรับการสลับแอปพลิเคชัน พวกเขาไม่ได้ส่งลำดับ
Biswanath

19
ฉันลองสิ่งนี้ในเครื่องของ Vanilla Mavericks (MBP retina ปลายปี 2013) แต่มันก็ไม่ทำงานหากไม่ได้ปิดการใช้งานทางลัด Ctrl + Arrow ทั้งหมดในการตั้งค่าระบบ -> คีย์บอร์ด -> ทางลัด -> การควบคุมภารกิจ +1 สำหรับเคล็ดลับในการใช้catเพื่อดูกิจกรรมแป้นพิมพ์
Alex Leach

ทำงานได้ดีจนกระทั่งฉันเริ่ม tmux ฉันได้รับ ^ [[1; 5A ^ [[1; 5B ก่อนเปิดตัว tmux แต่ ^ [OA ^ [OB ใน tmux)
nakhli

1
@ Sinbadsoft.com: ดูเหมือนว่าคุณไม่ได้xterm-keysเปิดใช้งานสำหรับหน้าต่างtmuxนั้น set -gw xterm-keys onคุณอาจต้องการที่จะ
Chris Johnsen

ทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน (el capitan)
ling

10

อย่างน้อย Mavericks และ iTerm2 คุณจะต้องControlกดค้างไว้แล้วกดb(แทนการกดค้างไว้) จากนั้นกดปุ่มทิศทางค้างไว้ สิ่งนี้จะส่งลำดับเดียวกันกับที่กดค้างไว้Control- bด้วยปุ่มทิศทางเพื่อให้ทำงานได้

นอกจากนี้ตรวจสอบให้แน่ใจว่าตรงไปที่การตั้งค่าแป้นพิมพ์และในแท็บทางลัดปิดการใช้งานการควบคุมภารกิจและแป้นพิมพ์ลัดที่คุณอาจมีControlพร้อมกับปุ่มทิศทาง


7
ขอบคุณ! การเปลี่ยนการควบคุมภารกิจ / แอพ windows bindings ในแป้นพิมพ์ลัดสร้างความแตกต่างให้กับฉัน
sixty4bit

7

คุณสามารถใช้เมตาคีย์แทนคีย์ควบคุมในชุดค่าผสม ctrl- ↑และ ctrl- ↓ ใน OSX Terminal เมตาคีย์เริ่มต้นคือคีย์ Escape ตัวอย่างเช่นเพื่อเพิ่มขนาดของบานหน้าต่างชนิด ctrl-b esc- ↑

ฉันพบว่าแป้น escape มีความเจ็บปวดในการเข้าถึงดังนั้นฉันจึงใช้ปุ่มตัวเลือกเป็นเมตาคีย์แทน ใน Terminal.app คุณสามารถเปลี่ยนได้โดยไปที่ Terminal> Preferences> Profiles> Keyboard: เลือก "Use Option as Meta Key"

ตอนนี้คุณสามารถพิมพ์ ctrl-b option- ↑เพื่อเพิ่มขนาดหรือ ctrl-b option- ↓เพื่อลดขนาดและคุณไม่ต้องทำการแมปปุ่มควบคุมภารกิจ


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