การแมปคีย์โดยไม่ต้อง Karabiner


15

ผ่าน "การตั้งค่าระบบ -> แป้นพิมพ์ -> คีย์ตัวแก้ไข" ฉันมีการตั้งค่า: Caps Lock as Ctl

จากนั้นฉันติดตั้งKarabinerใหม่(เดิมชื่อ KeyRemapForMacBook) เพื่อให้ได้การแมปคีย์ต่อไปนี้:

  • Ctl ซ้าย = Fn
  • Fn = Ctl ด้านซ้าย

แต่การตั้งค่า Karabiner หมายความว่าการแมปคีย์ "Caps Lock to Ctl" ของฉันที่ทำด้วย "System Preferences" หายไป ตอนนี้ Karabiner ต้องการให้ฉันติดตั้งแอพอื่น ( SEIL ) เพื่อทำการแมปเฉพาะปุ่ม Caps Lock ฉันคิดว่ามันไร้สาระและฉันไม่ต้องการติดตั้งแอปอื่นเพียงเพื่อทำการแมปคีย์ใหม่

ดังนั้นฉันลบ Karabiner ออกจากระบบของฉันแล้วตั้งค่าการแมปคีย์ต่อไปนี้ผ่าน "การตั้งค่าระบบ -> คีย์บอร์ด -> คีย์ตัวปรับแต่ง":

  • Caps Lock = Ctl
  • Ctl ซ้าย = ไม่มี ( ไม่มีการเชื่อมโยงคีย์ => คีย์ที่ตายแล้ว )
  • Fn อยู่ Fn ( หมายเหตุ: นี้ไม่รำคาญฉันเพราะ # 1: ฉันไม่ได้ใช้มันมีอยู่แล้วและ # 2: ผมใช้ใน Thinkpad "Fn บนซ้ายสุด" รูปแบบ )

แต่ฉันสงสัยว่า Karabiner ทำมายากลภายในอย่างไร ความเข้าใจของฉันคือในที่สุด Karabiner จะต้องผ่านการกำหนดค่าคีย์แมปไปยังระบบปฏิบัติการใช่มั้ย Karabiner หรือแทรกตัวเองลงในระบบ (เช่นเป็นโมดูลเคอร์เนล) และดูปุ่มทั้งหมดที่พิมพ์บนแป้นพิมพ์เพื่อตรวจจับปุ่ม Ctl และ Fn หรือไม่?

ที่สำคัญกว่านั้นมี (คล้ายกับ xmodmap ใน Linux) เพื่อให้ทำการแมปคีย์นี้โดยปราศจาก Karabiner หรือไม่?


เป็นเวลาหนึ่งปีแล้วที่คุณถามคำถามนี้ คุณเคยพบทางออกหรือไม่?
ajdigregorio

@paintedcones และ thatmaheshrs - ถ้าคุณอยากที่จะรู้ว่ารหัสสามารถดัก OS X - บางทีถามในstackoverflow.comจะต้อง เรามุ่งเน้นคำถามระดับผู้ใช้ซึ่งต่างกับวิธีตั้งโปรแกรม API และรหัสระดับล่าง บางทีการถามคำถามใหม่เพื่ออธิบายว่าการทำแผนที่คีย์ใดที่ต้องการอาจจะง่ายกว่าที่จะมุ่งเน้นในด้านนั้นแทนที่จะกังวลว่าโปรแกรม A + B ร่วมกันสามารถทำสิ่งที่คุณต้องการกับการทำแผนที่แป้นพิมพ์ OS X ได้หรือไม่
bmike

1
นักพัฒนาของ "Karabiner" ที่ทำใหม่ "Karabiner" จากรอยขีดข่วนเนื่องจากมีการเปลี่ยนแปลงสถาปัตยกรรมเคอร์เนลใน MacOS เซียตอนนี้ก็เรียกว่า - "Karabiner องค์ประกอบ" ดังนั้นตอนนี้มันควรจะทำงานได้ดีในรุ่นใด ๆ ของ MacOS ตั้งแต่ MacOS เซีย นี่คือเว็บไซต์อย่างเป็นทางการของพวกเขา - pqrs.org/osx/karabiner นอกจากนี้คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับการปรับเปลี่ยนการตั้งค่าที่ซับซ้อนและนำเข้าที่กำหนดเองที่นี่ - pqrs.org/osx/karabiner/complex_modifications
Alexandr Skripkin

ฉันจะตั้งค่าคีย์ใหม่ใน macOS Sierra ได้เช่นปุ่มควบคุมขวาไปขวาควบคุมได้อย่างไร มีคำแนะนำที่ทำงานได้โดยไม่ต้องใช้เครื่องมือภายนอกใด ๆ ใน High Sierra (หรือ Sierra) และใหม่กว่า
tripleee

คำตอบ:


6

น่าเศร้าที่กับ MacOS Sierra Karabiner ได้กลายเป็นช่องว่างที่แปลกประหลาด แต่ไม่ได้จริงๆเพราะสักวันหนึ่งเราจะแก้ไขมัน

ซึ่งแย่มากเพราะ Karabiner เป็นเครื่องมือที่สมบูรณ์แบบสำหรับสิ่งที่ฉันต้องการ (ซึ่งทำให้ MacOS ทำงานเหมือนเทอร์มินัล UNIX อายุสี่สิบปีเพราะนิ้วโง่ของฉันยังกด ^ W เพื่อลบคำและฉันฆ่าหน้าต่างและฉันสามารถ หยุดไม่ไม่ช่วยฉันฉันจะตายในที่สุดจากนั้นปัญหาของฉันจะได้รับการแก้ไข)

เครื่องมือหลักอื่น ๆ ของฉันคือ Typinator สำหรับตัวย่อ - w สำหรับด้วย, h สำหรับ the, n for และ ฯลฯ ; ผู้ที่เพิ่มขึ้นจริงๆ

ถึงตอนนี้ฉันได้พบ BetterTouchTool เพื่อใช้แทน Karabiner ได้ดีขึ้นในบางวิธี แต่แย่ลงในคนอื่น ๆ ; การทำซ้ำคีย์ไม่ทำงานสำหรับฉันแม้จะมีนักพัฒนาบอกว่าทำ (อาจเป็นไปได้ว่าโต้ตอบกับ Typinator แต่การปิดหลังไม่สามารถแก้ไขปัญหาได้)

ฉันได้เขียนนวนิยายทั้งเล่มโดยใช้เครื่องมือทั้งสองนี้ (Typinator และ BetterTouchTool) แต่ฉันขอขอบคุณทุกคนที่ร้องเพลงด้วยหากพวกเขาพบสิ่งที่ดีกว่านี้


ฉันได้ทดลองใช้กับ Karabiner สักหน่อยเมื่อเร็ว ๆ นี้ (2019-05-13), ใช้ OS 10.14.4 และใช้ Karabiner 12.3.0 ฉันไม่สามารถรับรององค์ประกอบทั้งหมดของฟังก์ชันการทำงานได้ แต่การทดแทนคีย์บอร์ดพื้นฐานดูเหมือนจะใช้ได้ดี เอกสารที่อ้างว่าสนับสนุน Mojave (OS 10.14)
Michael Ohlrogge

2

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

Apple นำมรดก UNIX ของเครื่องมือเดียวมาใช้เพื่อทำสิ่งหนึ่งและ Karabiner ยังคงประเพณีต่อไป แอพทั้งสองมีคุณภาพระดับมืออาชีพดูแลรักษาบั๊กจัดทำเอกสารและสนับสนุน แอพไม่ต้องเสียค่าใช้จ่ายใด ๆ ในการลองหรือพึ่งพา ทั้งคู่ทำสิ่งที่พวกเขาบอกว่าทำ

ครั้งล่าสุดที่ฉันตรวจสอบ Apple จะติดตั้งไฟล์หลายพันไฟล์และมีหลายร้อยไฟล์ที่ทำงานก่อนที่คุณจะลงชื่อเข้าใช้ครั้งแรก การติดตั้งโปรแกรม 2 โปรแกรมเพื่อทำการแมปคีย์ทั้งหมดดูเหมือนจะเป็นเรื่องไม่สำคัญสำหรับฉัน แต่ฉันเปิดรับความผิดเกี่ยวกับเรื่องนี้

ฉันจะบอกว่า - ติดตั้งKarabinerและติดตั้งSEILและสนุกกับความสามารถของคุณในการแมปกุญแจใหม่อีกครั้ง แต่บางทีฉันอาจขาดความสามารถบางอย่างในสิ่งที่คุณพยายามจะทำ


1
พวกเขาทั้งสองมีอยู่ในHomebrew ถังเพื่อที่จะติดตั้งพวกเขาและbrew cask install karabiner brew cask install seil
Dorian

1

ฉันรู้ว่านี้เป็นคำตอบที่ปลาย แต่ฉันใช้เครื่องมือสัมผัสที่ดีขึ้น มันมีฟังก์ชั่นหลายประการ:

  1. แป้นแมปใหม่: ฉันกำลังใช้แป้นพิมพ์บลูทู ธ ใหม่และต้องการปุ่ม Home, End และ Forward Delete ที่ฉันคุ้นเคยกับแป้นพิมพ์ USB ที่ใหญ่กว่าดังนั้นฉันจึงแมป ALT-RIGHT-ARROW และ ALT-LEFT-ARROW เพื่อสิ้นสุดและหน้าแรกและ SHIFT-DELETE ไปยัง FORWARD-DELETE ในขณะที่ฉันไม่คิดว่ามันจะทำให้ฉันทำการแมปบางอย่างเช่น '1' ถึง 'i' (ราวกับว่าฉันต้องการ) มันทำให้ฉันทำการแมปฟังก์ชั่นและปุ่มควบคุม
  2. ทำการแมปท่าทางเมาส์ Magic: ฉันเคยใช้ 9 Spaces เมื่อ Apple อนุญาตให้เราแมปเข้าไปในกริด (3 ข้าม, 3 ลง) และเกลียดช่องว่างใหม่ ฉันแมป swipes บนเมาส์ (และคีย์ผสม) ดังนั้นฉันสามารถย้ายช่องว่างสามช่องพร้อมกันไปทางซ้ายหรือขวา แม้ว่าฉันจะมีช่องว่างทั้งหมด 9 ช่องในหนึ่งบรรทัด แต่ฉันก็เหมือนว่าฉันมี 3x3 grid ตัวเก่าที่ใช้งานได้ดีสำหรับฉัน
  3. ทำการแมปแทร็คแพดใหม่: ฉันใช้แทร็คแพดเป็นจำนวนมากและสามารถแมปท่าทางการใช้งานแบบเดียวกับที่ฉันใช้บนเมาส์ไปยังแทร็คแพดและแม้แต่คู่อื่น ๆ ที่ใช้งานได้ดีกับแทร็คแพด
  4. ทำการแมปอุปกรณ์อื่น ๆ : สามารถทำงานกับหนูปกติรีโมท Siri หรือ Apple และอื่น ๆ

มันช่วยให้คุณทำการแมปอินพุตเกือบทุกรูปแบบให้เป็นตัวเลือกจำนวนมาก ฉันเริ่มใช้ BTT เพื่อทำการแมปฟังก์ชั่นหนึ่งหรือสองฟังก์ชั่นแล้วก็คิดต่อไปว่า "ฉันหวังว่าฉันจะทำได้" และพบว่าตัวเองทำการแมปมากขึ้นเรื่อย ๆ


ขอบคุณสำหรับคำตอบ. ฉันจะต้องลองใช้เครื่องมือนี้สักวันหนึ่งในไม่ช้า ตอนนี้ ... ฉันเริ่มชินกับคีย์บอร์ด Mac แล้ว :)
thatmaheshrs

1
BTT ทำสิ่งที่ฉันขาดไปเพราะ Karabiner ไม่ทำงาน และง่ายต่อการกำหนดค่า ขอบคุณสำหรับผู้นำ!
lauhub

1

ฉันต้องลบ Karabiner บน macOSX Sierra มันทำให้เกิดปัญหาแปลก ๆ กับการทำซ้ำครั้งใหญ่และทำตัวราวกับว่ามีการเปลี่ยนแปลงอยู่ตลอดเวลา ฉันลบ progam และปัญหาเกี่ยวกับคีย์บอร์ดของฉันหายไป

แต่ฉันพึ่งมันเพื่อทำการแมปปุ่มตัวเลือกด้านขวาเป็นการลบไปข้างหน้า - มีประโยชน์มากสำหรับการแก้ไข

ฉันได้แก้ไขปัญหาโดยใช้ Better Touch Tool แล้ว - ฉันเลือกตัวเลือก + หรือไม่ ลบไปข้างหน้า (windows ลบ) แม้ว่าจะไม่ได้คีย์เดียวมันทำงาน

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