วิธีสร้างเค้าโครงแป้นพิมพ์ที่กำหนดเองใน OS X


54

ฉันเพิ่งย้ายไปที่ OS X และฉันพบว่ารูปแบบระบบ "การออกเสียงภาษารัสเซีย" ไม่พอใจ ฉันจะสร้างเค้าโครงที่กำหนดเองได้อย่างไร

ฉันเคยอ่านเกี่ยวกับ อูคูเลเล่ แต่เลย์เอาต์ที่ฉันสร้างและคัดลอกไปยัง Library/Keyboard Layouts ไม่แสดงในการตั้งค่าคีย์บอร์ด

ฉันใช้ OS X 10.9 Mavericks ฉันค้นหาคำตอบในอินเทอร์เน็ต แต่ส่วนใหญ่แล้วล้าสมัย


รูปแบบใดที่คุณใช้ก่อนหน้า MacOS Paul Gorodyansky? คุณต้องการแบ่งปันรูปแบบของอูคูเลเล่หรือไม่?
davidair



10.9 และรุ่นที่ใหม่กว่าดูเหมือนจะใช้ไฟล์เค้าโครงแป้นพิมพ์ที่แตกต่างกัน Ukelele ได้ทำลายสำหรับฉันด้วยการอัพเกรดเช่นกัน ฉันทำผิดพลาด mu OCS keyboard ที่กำหนดเอง - OCS ใช้อักขระซิริลลิกแปลก ๆ ในที่แปลก ๆ
aramis

คำตอบ:


55
  1. เปิด Ukelele แล้วเลือกไฟล์ & gt; ใหม่จากแหล่งอินพุตปัจจุบัน ใน Ukelele เวอร์ชั่นใหม่มันยังกำหนด ID ใหม่ให้กับรูปแบบแป้นพิมพ์โดยอัตโนมัติ
  2. แก้ไขเค้าโครงแป้นพิมพ์
  3. บันทึกเค้าโครงแป้นพิมพ์ไปยังตำแหน่งชั่วคราวเช่นเดสก์ท็อป (บันทึกโดยตรงไปที่ /Library/Keyboard Layouts/ ล้มเหลวอย่างเงียบ ๆ ) คุณสามารถใช้หนึ่งในสองรูปแบบนี้ ป๊อปอัปสไตล์ iOS แสดงขึ้นเมื่อกดปุ่มทำงานกับรูปแบบบันเดิลเท่านั้น รูปแบบไฟล์ XML เดียว (ค่าเริ่มต้น) นั้นง่ายกว่า เมื่อใช้ XML ตรวจสอบให้แน่ใจว่าไฟล์ถูกบันทึกด้วย .keylayout ส่วนขยาย.
  4. ย้ายเค้าโครงแป้นพิมพ์ไปที่ /Library/Keyboard Layouts/. รูปแบบแป้นพิมพ์ใน ~/Library/Keyboard Layouts/ ไม่สามารถเลือกได้ในกล่องโต้ตอบรหัสผ่านหรือในหน้าต่างเข้าสู่ระบบ
  5. รีสตาร์ทคอมพิวเตอร์ การออกจากระบบและกลับเข้ามาไม่เพียงพอ
  6. เปิดใช้งานรูปแบบแป้นพิมพ์ใหม่จากการตั้งค่าระบบ

หากต้องการใช้การเปลี่ยนแปลงกับเค้าโครงแป้นพิมพ์ให้เรียกใช้ sudo touch /Library/Keyboard\ Layouts/ และรีสตาร์ท

ดู http://osxnotes.net/keylayout-files-and-ukelele.html สำหรับข้อมูลเพิ่มเติม.


ปรับปรุง (ตุลาคม 2558): มีรุ่นใหม่ของ Ukelele (3.0.0) ที่มีตัวเลือกในการติดตั้งเค้าโครงจากภายในแอพ ฉันยังต้องไปที่การตั้งค่าระบบเพื่อเปิดใช้งาน แต่ไม่จำเป็นต้องผ่านบรรทัดคำสั่งเลย


1
ขอบคุณ! ฉันมีบันทึกย่อหนึ่งที่สำคัญถึง: ไฟล์ XML ที่บันทึกโดย Ukulele จำเป็นต้องมี .keylayout ส่วนขยาย. วิธีนี้ใช้ได้ผล :)
mik01aj

การใช้รูปแบบบันเดิลอนุญาตให้หนึ่งวางไฟล์ไอคอน. icns ไว้ในบันเดิล (ตำแหน่งเดียวกับ. keylayout) และไอคอนตัวเลือกสามารถปรากฏขึ้นถัดจากแหล่งอินพุต (Ukelele สามารถเพิ่มไอคอนลงในบันเดิลผ่านเมนูคุณจำเป็นต้องใช้. ics)
ebukva

คุณยังสามารถเพิ่มไอคอนสำหรับไฟล์ XML keylayout โดยตัวอย่างเช่นการบันทึกไฟล์ icns เป็น /Library/Keyboard Layouts/My Keyboard Layout.icns.
Lri

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

ฉันยังต้องแก้ไข .keylayout ไฟล์ที่จะเปลี่ยนแปลงโดยตรง name แอตทริบิวต์ในบรรทัดที่ 5 ก่อนหน้านี้จะไม่แสดงในการตั้งค่าระบบอาจเป็นเพราะมีชื่อเหมือนกับเลย์เอาต์ที่มีอยู่ ไม่มีใครพบสิ่งนี้อีกเหรอ? o_O
frnhr

11

การสร้างไฟล์เค้าโครงแป้นพิมพ์

ฉันก็ใช้เช่นกัน อูคูเลเล่ เพื่อสร้างรูปแบบแป้นพิมพ์ จากนั้นคุณสามารถส่งออก .bundle หรือ .keylayout ไฟล์และคัดลอกไปที่ /Library/Keyboard Layouts.

sudo cp KeyboardLayout.keylayout /Library/Keyboard\ Layouts/

หากคุณต้องการไอคอนสำหรับคีย์บอร์ดที่รวมอยู่ในไฟล์เดียว Ukulele ให้ตัวเลือกส่งออกเป็น Bundle ดังนั้นในกรณีนี้ให้คัดลอก .bundle ไฟล์แทน หรือคุณสามารถแยกไอคอนต่าง ๆ และคัดลอกด้วยชื่อเดียวกันไปยังโฟลเดอร์เดียวกัน

sudo cp KeyboardLayout.icns /Library/Keyboard\ Layouts/

หลังจากรีบูตคุณสามารถเพิ่มแหล่งอินพุตในเมนูการตั้งค่าระบบ & gt; Keyboard- & gt; อินพุตแหล่งที่มา อาจเป็นไปได้ภายใต้ผู้อื่นหรือภาษาถ้าคุณแนบภาษากับแป้นพิมพ์ใน Ukelele

Input Source Menu

วิธีสร้างไฟล์. icns

mkdir layout.iconset

จากนั้นเพิ่ม PNG ต่อไปนี้ลงในโฟลเดอร์:

# All sizes necessary
icon_16x16.png
icon_16x16@2x.png
icon_32x32.png
icon_32x32@2x.png
icon_128x128.png
icon_128x128@2x.png
icon_256x256.png
icon_256x256@2x.png
icon_512x512.png
icon_512x512@2x.png

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

iconutil --convert icns --output layout.icns layout.iconset/

ตัวอย่างโครงการใน GitHub

ของฉัน ยูเครนรัสเซีย โครงการบน GitHub เป็นตัวอย่างที่กำลังทำงานกับ Mavericks 10.9.5


2
+1 สำหรับลิงก์โครงการยูเครนรัสเซีย แบ่งปันกับเพื่อนบางคนตอนนี้ ขอบคุณผู้ชาย!
Sea Coast of Tibet

คุณยินดีอย่างมาก!
Cameron Lowell Palmer

1
+1 มากสำหรับลิงก์โครงการยูเครนรัสเซีย เราสนับสนุนคุณ @CameronLowellPalmer (และคนอื่น ๆ )!
Per Lundberg

3

อูคูเลเล่ อาจใช้งานได้สำหรับคุณเพิ่งได้รับการเตือนว่าดูเหมือนว่าจะเป็นการรีกุญแจคีย์ที่ระดับซอฟต์แวร์ (แทนที่จะเป็นระดับฮาร์ดแวร์) ดังนั้นคุณอาจเริ่มพบปัญหาเช่นแอพบางตัวไม่รู้จักตัวดัดแปลงหรือการรีคีย์คีย์พิเศษ ใช้ในกล่องโต้ตอบรหัสผ่าน ฯลฯ

หากคุณกำลังมองหาโซลูชันที่แข็งแกร่งยิ่งกว่าลองดู Karabiner .


Karabinier ยังดีกว่าเพราะคุณไม่ต้องคัดลอกไฟล์การกำหนดค่ามันทำงานได้โดยตรง และคุณสามารถเปิดใช้งานเมื่อเริ่มต้นในการกำหนดค่าเริ่มต้น misc / ระบบ
bormat

-1

ใช้ Ukulele รุ่นเสถียร 1.8.4 ... ไม่จำเป็นต้องรีสตาร์ท

ฉันมี OS X 10.10.5 (โยเซมิตี) เวอร์ชันปัจจุบันของ Ukelele ไม่สามารถใช้งานได้หลังจากที่ฉันลองใช้คำแนะนำอื่น ๆ ในที่สุดฉันก็ถอนการติดตั้งรุ่นปัจจุบันและติดตั้งรุ่นที่เสถียรกว่า (1.8.4) หลังจากนั้นก็ใช้งานได้ดี ไม่จำเป็นต้องรีสตาร์ท เพียงบันทึกเลย์เอาต์ใหม่ภายใน Library / Keyboard Layouts จากนั้นเปิดการตั้งค่าคีย์บอร์ดแหล่งอินพุต เพิ่มโดยการคลิก +และคุณควรเห็นเลย์เอาต์ใหม่ใน 'อื่น ๆ '

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