จะส่ง F9-F12 ไปยัง curses โปรแกรมที่ทำงานภายใน Terminal.app อย่างไร


10

F9-F12 ใช้งานโดย Mac OS X และฉันไม่ต้องการกำจัดพวกเขาฉันแค่ต้องการส่ง F9-F12 เป็นครั้งคราวไปยังโปรแกรมภายในเทอร์มินัล (ส่วนใหญ่ F9 / F10)

บางโปรแกรมเช่นmcลำดับการสนับสนุน Escape 9 เป็นคำพ้องความหมายสำหรับ F9 เป็นต้น แต่มันไม่เป็นสากล

มีวิธีใดบ้างที่จะทำ?

คำตอบ:


9

fn-Cmd-F9 ทำงานเป็น F9 ใน Terminal.app บน MacBook Pro ของฉันใช้ Mountain Lion 10.8


บน MacBook Air ของฉันที่ใช้งาน Mavericks เป็น fn-Option-Fkey ไม่ใช่ fn-Command-Fkey
Mark Reed

บน MacBook Pro ที่ใช้โยเซมิตี, fn-Cmd-F9 ใช้งานได้; fn-Opt-F9 เพิ่งแทรกตัวหนอน (ฉันใช้ภายใน emacs.)
Chap

5

คุณสามารถเรียกใช้ AppleScript (เช่นการห่อในServiceใน Automator ด้วยการดำเนินการRun AppleScriptโดยไม่มีอินพุตในTerminal ) ที่ดำเนินการดังต่อไปนี้:

tell application "System Events" 
    tell expose preferences to set the properties of the all windows shortcut to {function key:F1}
    key code 101 # press F9
    tell expose preferences to set the properties of the all windows shortcut to {function key:F9}
end tell

การดำเนินการนี้จะกำหนดทางลัดอื่นให้กับสิ่งที่ผูกไว้กับ F9 ชั่วคราวกด F9 และเปลี่ยนการตั้งค่า ชื่อการตั้งค่าต่อไปนี้สำหรับการตั้งค่า Expose อื่น ๆ :

all windows shortcut
application windows shortcut
show desktop shortcut
dashboard shortcut 

รหัสสำคัญสำหรับ F9 ถึง F12 มีดังต่อไปนี้:

F9 101
F10 109
F11 103
F12 111

คุณสามารถกำหนดแป้นพิมพ์ลัดให้กับบริการในการตั้งค่าระบบ»แป้นพิมพ์»แป้นพิมพ์ลัด»บริการคุณจะต้องเรียนรู้ทางลัดอื่น (เช่นCommand-F9) แต่อย่างน้อยคุณสามารถกดปุ่มเพื่อเริ่มการทำงาน สำหรับทางลัดโดยใช้ปุ่ม F ดูย่อหน้าสุดท้ายในคำตอบนี้


คุณสามารถกำหนดค่าแอปพลิเคชั่นฮอตคีย์ / มาโครเช่นButlerเพื่อกดลำดับ escape ที่คุณได้รับcat -vเมื่อกดหนึ่งในปุ่ม F ขณะที่คุณปิดใช้งานทางลัด

$ cat -v
^[[20~^[[21~^[[23~^[[24~

สิ่งเหล่านี้คือ F9 ถึง F12 ตามลำดับ

ในบัตเลอร์ดูเหมือนว่านี่สำหรับ F9:

ป้อนคำอธิบายรูปภาพที่นี่

ผมกดCtrl-[, [, 2, 0, ~ลำดับที่ เกี่ยวกับรูปแบบแป้นพิมพ์ของฉัน~เป็นShift-backtick, ที่ว่าทำไมกะปรับปรุงจะมองเห็นได้ ทำงานอย่างไร

กำหนดค่าทางลัดและคุณสามารถเริ่มกดปุ่มนั้นเพื่อรับลำดับ escape:

ป้อนคำอธิบายรูปภาพที่นี่

ทำงานได้mcและฉันไม่จำโปรแกรม CLI อื่นด้วยปุ่ม F ในขณะนี้ แต่มันไม่ใช่mcลำดับการหลบหนีที่เฉพาะเจาะจงดังนั้นจึงอาจทำงานได้กับผู้อื่น


อีกวิธีหนึ่งคือการใช้งานบรรทัดคำสั่งจำนวนมากเข้าใจEsc, 1(ลำดับ) จะหมายถึงF1ผ่านไปความหมายEsc, 0F10


สวัสดีตอนเช้าคุณ Sledgehammer! โปรดอนุญาตให้ฉันแนะนำคุณสู่ Mr Nut ...
Robino

2

คุณสามารถปิดการใช้งานแป้นพิมพ์ลัดF12ภายใต้:

การตั้งค่าแป้นพิมพ์> แป้นพิมพ์ลัด


สิ่งนี้ไม่เพียงพอสำหรับฉัน แต่อยู่ในแนวที่ถูกต้อง
Robino

0

ฉันจะเพิ่มว่าถ้าคุณอยู่บนแล็ปท็อปคุณไม่ได้ใช้ F9-F12 คุณกำลังกด "เพลงถัดไป" "ปิดเสียง", "ลดระดับเสียง" (ตัวอย่างจาก macbookpro ล่าสุด) หากต้องการกด F9-F12 ให้กด 'Fn' ค้างไว้ขณะใช้คีย์เดียวกัน

บนเดสก์ท็อปหากคุณมีสิ่งต่าง ๆ เช่นExposé, Spaces และอื่น ๆ ที่แมปกับแป้นคีย์บอร์ด F9-F12 จริงฉันพบว่ามีประโยชน์ในการเชื่อมโยงฟังก์ชั่นเหล่านั้นเข้ากับปุ่มเมาส์เพิ่มเติม (เช่นฉันใช้ 'คู่ปุ่มด้านข้าง' ของ Mighty Mouse เพื่อเปิดใช้งานExposé) หรือขอบหน้าจอ (เช่นฉันมี 'หน้าจอสแตนด์บาย' ที่ด้านบนซ้าย) - แต่นี่เป็นเรื่องส่วนตัว


1
การปิดสิ่งนี้เป็นสิ่งแรกที่ฉันทำกับ Mac ใหม่ทุกเครื่อง เปิดเผย ฯลฯ F9 เป็น F9 เสมอไม่เคยมีเพลงถัดไป
Taw

0

นี่เป็นกระบวนการสองขั้นตอนที่ฉันใช้เพื่อรับ CoRD (Remote Desktop for Mac):

  1. การตั้งค่าระบบ> คีย์บอร์ด> คีย์บอร์ด> ทำเครื่องหมาย "ใช้ปุ่ม F1, F2 และอื่น ๆ ทั้งหมดเป็นปุ่มฟังก์ชั่นมาตรฐาน"
  2. ค่ากำหนดของระบบ> แป้นพิมพ์> ทางลัด> ยกเลิกการเลือก "แสดงเดสก์ท็อป", "แสดงแผงควบคุม"

ขั้นตอนแรกคือสิ่งที่ @taw กำลังพูดถึงในความคิดเห็นอย่างใดอย่างหนึ่ง มันทำให้ฟังก์ชั่นคีย์ f1-f10 ทำงาน ขั้นตอนที่สองหยุดการกดปุ่ม f11 และ f12 จากการถูกขัดขวางโดย OSX

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