วิธีทำให้ปุ่ม HOME หรือ END ทำงานใน mc ที่ทำงานบน OS X (ssh)


10

ฉันติดตั้งMacPortsใน OS X 10.5 และฉันพบว่าเมื่อฉันเชื่อมต่อกับคอมพิวเตอร์โดยใช้ SSH และใช้ mc - Midnight Commander - ปุ่มHOMEและENDปุ่มไม่ทำงาน

ฉันต้องพูดถึงว่าฉันใช้puttyและฉันสามารถใช้แป้นพิมพ์ได้ดีบนเครื่อง Linux เช่น Fedora, Ubuntu, ...

นี่คือการกำหนดค่าแป้นพิมพ์สีโป๊ว (การกำหนดค่าที่ฉันพบว่าดีที่สุดในช่วงเวลา):

  • ปุ่ม Backspace: 127
  • ปุ่ม Home / End: Standard
  • ปุ่มฟังก์ชั่น: Xterm R6
  • ปุ่มเคอร์เซอร์: ปกติ
  • Numpad: ปกติ
  • สตริงประเภทเทอร์มินัล: xterm-color

ฉันกำลังมองหาโซลูชันบรรทัดคำสั่ง / สคริปต์ที่ทำการเปลี่ยนแปลงเหล่านี้ทำให้การสร้างสคริปต์ OS เตรียมการสำหรับการกำหนดค่าระบบปฏิบัติการใหม่ทำได้ง่ายขึ้นมาก

คำตอบ:


11

การจับคู่แป้นพิมพ์สำหรับบ้านและสิ้นสุดใน Terminal.app ไม่ตรง แต่คุณสามารถแก้ไขได้ หากต้องการให้มันทำงานโดยตรงให้ไปที่ Terminal -> Preferences ... -> หน้าจอการตั้งค่า -> แป้นพิมพ์แล้วหาบรรทัดสำหรับปุ่มเหล่านี้และคลิกที่ปุ่มแก้ไขสำหรับพวกเขา (หรือเพิ่มถ้ามันหายไปด้วยเหตุผลบางอย่าง) .

ระมัดระวังที่จะไม่มีช่องว่างนำหน้าหรือต่อท้ายเช่นกันสำหรับสิ่งเหล่านี้

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

\ 033 [H

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

\ 033 [F

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

\ 033 [5 ~

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

\ 033 [6 ~

screenshot1

screenshot2


ฉันไม่สามารถป้อนลำดับได้เนื่องจากแบ็กสแลชเป็นการแปลอัตโนมัติเป็นแบ็กสแลชสองครั้ง (OS X 10.6) นอกจากนี้ฉันต้องการบรรทัดสคริปต์ / คำสั่งสำหรับทำการตั้งค่าเหล่านี้ (ถ้าเป็นไปได้)
sorin

@Sorin Strange ฉันใช้ OS 10.6 และนั่นคือ OS ที่ฉันทำสกรีนช็อตด้วย แต่หลังจากนั้นฉันทำโปรไฟล์ของฉันอีกครั้งที่ 10.5 ดูเหมือนว่าการพิมพ์ในลำดับการควบคุมลงใน TextEdit แล้วทำการคัดลอกและวางลงในฟิลด์จะทำงานได้ดี
Lara Dougan

ตำนานขอบคุณ! ขณะนี้ PageUp และ PageDown ทำงานอย่างถูกต้องในเวอร์ชัน :-)
Sonia Hamilton

1
\ 033 ถูกป้อนโดยการกดปุ่ม Escape
jlsecrest

6

คำถามที่เกิดขึ้นจริงคือวิธีการใช้HomeและEndปุ่มที่มี PuTTY เมื่อลงชื่อเข้าใช้ OSX โดยใช้ ssh

ก่อนอื่นฉันเปลี่ยนการตั้งค่าในการตั้งค่า OSX Terminal.app ตามลิงค์นี้ มันทำงานสำหรับฉันที่จะแก้ไขHomeและEndกุญแจสำหรับการใช้งานบนเดสก์ทอป อย่างไรก็ตามเมื่อลงชื่อเข้าใช้ OSX จากระยะไกลด้วย PuTTY HomeและEndปุ่มยังคงไม่ทำงาน ดังนั้นฉันจึงปรับเปลี่ยนเทอร์มินัล PuTTY ดังนี้:

ไปที่การกำหนดค่า PuTTY> เทอร์มินัล>
ค้นหาคีย์บอร์ด"ปุ่มฟังก์ชั่นและปุ่มกด"
แทนที่จะ
ESC[n~
เลือก
SCO
คลิกใช้

ของคุณHomeและEndปุ่มควรทำงานอย่างถูกต้องใน terminal PuTTY ของคุณเมื่อคุณเข้าสู่ระบบ OSX

คุณสามารถตั้งค่าและบันทึกการตั้งค่าที่แตกต่างกันสำหรับเซสชันที่แตกต่างกันของคุณ เมื่อคุณเข้าสู่เครื่องประเภทอื่นคุณอาจใช้การตั้งค่า PuTTY มาตรฐาน


การตั้งค่า "ปุ่มฟังก์ชั่นและปุ่มกด" เป็น "SCO" จะช่วยแก้ไขปุ่ม home / end แต่น่าเสียดายที่การแบ่ง F-keys ใน Midnight Commander ...
Vladimir Panteleev

ซ่อมแซมบ้านและสิ้นสุด แต่เปลี่ยนคีย์ Del เป็น Backspace
cweigel

2

กดปุ่ม Shift ค้างไว้สำหรับ Home / End PgUp / Pg ใน Terminal.app เพื่อไม่ให้ Terminal ใช้ปุ่มเหล่านี้สำหรับการเลื่อน วิธีนี้ (พร้อมกะ) เทอร์มินัลจะส่งคีย์ไปยังแอปพลิเคชันที่ทำงานในหน้าต่าง


-1

ฉันมีปัญหาคล้ายกันหลังจากเปลี่ยนมาใช้ Mac ใน OS X, Home and End จะนำคุณไปสู่จุดเริ่มต้นและสิ้นสุดของเอกสารตามลำดับ คิดว่าพวกเขาเป็นหน้าขึ้นและเลื่อนลงบนเตียรอยด์

ในการทำเทียบเท่ากับการใช้ Windows ของ Home and End ให้ใช้ Command + ลูกศรซ้ายและ Command + ลูกศรขวา


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