การชี้เมาส์และเลื่อนหน้า - ขึ้น - ลงใน Terminal สำหรับ Mac OS X


20

เทียบกับ * ระวัง, Terminal.app ดูเหมือนจะค่อนข้างอ่อนแอ ฉันจะไปที่:

  • ส่ง Page-Up / Down ไปที่แอปพลิเคชั่นแทนที่จะเพียงแค่เลื่อนเอาต์พุตเทอร์มินัล
  • เมาส์ไปรอบ ๆ เป็นกลุ่ม set mouse=aไม่ได้ช่วย
  • ทั้งหมดข้างต้นในขณะที่ SSH จะเข้าไปในเครื่องอื่น

คำตอบ:


33

OMG facepalms apple ยังไม่ได้สนใจสิ่งนี้ ฉันจะได้รับสายจาก noobs Tier 1 ทุกวันเมื่อฉันทำงานที่ apple

  • เปิด Terminal.app
  • เปิดหน้าต่างการตั้งค่า (CMD +,)
  • คลิกที่แท็บการตั้งค่า
  • เลือกชุดรูปแบบการตั้งค่าปัจจุบันของคุณและคลิกที่แท็บคีย์บอร์ด
  • แก้ไข (หรือเพิ่ม) รายการสำหรับโฮม:
    • ตั้งค่าการกระทำ: เพื่อส่งสตริงไปที่เปลือก:
    • ตั้งค่าสตริงเป็น\001(หรือกด Ctrl + a)
  • แก้ไข (หรือเพิ่ม) รายการสำหรับ End:
    • ตั้งค่าการกระทำ: เพื่อส่งสตริงไปที่เปลือก:
    • ตั้งค่าสตริงเป็น\005(หรือกด Ctrl + e)
  • แก้ไข (หรือเพิ่ม) รายการสำหรับ Page Up:
    • ตั้งค่าการกระทำ: เพื่อส่งสตริงไปที่เปลือก:
    • ตั้งค่าสตริงเป็น\033[5~(คัดลอกและวางใน)
  • แก้ไข (หรือเพิ่ม) รายการสำหรับ Page Down
    • ตั้งค่าการกระทำ: เพื่อส่งสตริงไปที่เปลือก:
    • ตั้งค่าสตริงเป็น\033[6~(คัดลอกและวางใน)
  • ปิดหน้าต่างการตั้งค่า

ไปแล้ว เทอร์มินัลควรพร้อมที่จะใช้ปุ่ม Home, End, Page Up และ Page Down ตามที่ผู้ใช้ Windows / Linux ต้องการ

SSH ในเซิร์ฟเวอร์ Linux ที่คุณชื่นชอบ open nano, vi หรือ emacs และเพลิดเพลิน

หากปุ่ม home หรือ end ไม่ทำงานเป็นกลุ่มให้ลองสิ่งเหล่านี้:

  • หน้าแรก: \ 033 [7 ~
  • ท้าย: \ 033 [4 ~

สำหรับปัญหาเมาส์ฉันไม่แน่ใจว่า Termminal.app รองรับการรายงานเมาส์ xterm คาดคะเนว่ามันต้องใช้งานได้ iTerm เป็นโปรแกรมเทอร์มินัลทางเลือกที่รองรับการรายงานเมาส์ MouseTerm เป็นแฮ็กในการเพิ่มการรายงานเมาส์ไปยัง Terminal.app แต่ฉันไม่ได้ลองและไม่ทราบว่ามันทำงานได้ดีเพียงใด

คุณสามารถติดตั้ง X11 ได้

เมื่อคุณทำหนึ่งในสามสิ่งเหล่านั้นคุณควรจะสามารถใช้ ssh กับ set mouse = a


1
คำตอบที่ยอดเยี่ยม ฉันต่อสู้กับมันมาหลายปีแล้วและใช้ Cu / d ในกลุ่มและ "/ scrollback goto +/- 30" ใน irssi มานาน
Nick Retallack

ขอบคุณ! มันเป็นปัญหาใหญ่สำหรับผู้ใช้จำนวนมาก ดีใจที่ฉันช่วยได้!
Kelbizzle

นอกจากนี้ยังมีประโยชน์อย่างมากสำหรับการเพิ่มเพจอัป / pagedown ด้วยมือเดียว (บนแล็ปท็อปไม่มีปุ่ม Fn ด้านขวาดังนั้น shift + Fn + arrow เป็นการดำเนินการด้วยมือสองมือ) ฉันผูก option + uparrow ไปยัง\033[5~และ option + downarrow เพื่อ\033[6~ให้เลื่อนหน้าขึ้น / เลื่อนลงเพื่อความสุขในการเลื่อนข้อความด้วยมือเดียว
อีเธอร์

สำหรับฉันรหัส\033OHสำหรับบ้านและ\033OFสำหรับ End ทำงานได้ดีขึ้น (อย่างน้อยก็ในless)
Lars Nyström

4

ในส่วนของ Page Up / Down และ Home / End เพียงกดปุ่ม Shift ค้างไว้เพื่อส่งไปยังแอปพลิเคชัน มิฉะนั้นการแมปคีย์ใหม่ตามที่ Kelbizzle อธิบายไว้จะทำให้ความคิดของ Apple เป็นสิ่งที่สำคัญที่สุดในการเลื่อนดู (เช่น scrollback)


1

ภายในเทอร์มินัล mc (เที่ยงคืนผู้เดินทาง) ทำงานร่วมกับFn + Shift + UpKeyและFn + Shift + DownKey


0

ใน 10.10 Yosemite (ไม่แน่ใจเกี่ยวกับเวอร์ชั่นก่อนหน้า) คุณสามารถเลื่อนลงโดยใช้ trackpad หรือเมาส์แบบเดียวกับที่คุณใช้กับเว็บเพจ วางเมาส์ไว้เหนือหน้าต่างเทอร์มินัลแล้วเลื่อนโดยใช้ล้อเมาส์หรือสองนิ้วบนทัชแพด


0

รหัสคีย์ที่ถูกต้อง:

รหัสกุญแจบ้าน:

\ 033 [H

รหัสสิ้นสุด:

\ 033 [F

รหัสคีย์การเลื่อนหน้าขึ้น:

\ 033 [5 ~

รหัสคีย์การเลื่อนหน้าลง:

\ 033 [6 ~

แหล่งที่มาพร้อมกับภาพหน้าจอ: /superuser//a/33370

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