ฉันสามารถสร้างรูปแบบแป้นพิมพ์แบบกำหนดเอง ( แบบที่ไม่มีใน OS X เป็นค่าเริ่มต้น) เป็นค่าเริ่มต้นของระบบ - แม้สำหรับหน้าจอเข้าสู่ระบบได้หรือไม่
ฉันสามารถสร้างรูปแบบแป้นพิมพ์แบบกำหนดเอง ( แบบที่ไม่มีใน OS X เป็นค่าเริ่มต้น) เป็นค่าเริ่มต้นของระบบ - แม้สำหรับหน้าจอเข้าสู่ระบบได้หรือไม่
คำตอบ:
สิ่งนี้ใช้ได้กับ OSX 10.9 Mavericks ด้วยรูปแบบแป้นพิมพ์ที่ฉันสร้างขึ้นด้วย Ukulele สมมติว่าคุณได้ติดตั้งเลย์เอาต์ในระบบของคุณแล้วให้ลงชื่อเข้าใช้บัญชีของคุณและทำให้เค้าโครงแป้นพิมพ์แบบกำหนดเองของคุณใช้งานได้
เปิดเทอร์มินัลและเรียกใช้คำสั่งต่อไปนี้:
cp /Library/Preferences/com.apple.HIToolbox.plist /tmp/
หากคุณตั้งใจจะใช้โปรแกรมแก้ไขข้อความ (เช่น TextWrangler) เพื่อทำการเปลี่ยนแปลงนี้แทน XCode (ซึ่งมีโปรแกรมแก้ไขภาพกราฟิกแบบเพลทแบบพิเศษ) ให้เรียกใช้ :
plutil -convert xml1 /tmp/com.apple.HIToolbox.plist
ตอนนี้เปิด/tmp/com.apple.HIToolbox.plist
ใน text editor หรือใน XCode
ตลอดทั้งไฟล์คุณจะพบว่ามีการกล่าวถึงKeyboardLayout ID
คีย์จำนวนหนึ่งตามด้วยจำนวนเต็มและKeyboardLayout Name
ตามด้วยสตริง เปลี่ยนสายเหล่านี้เพื่อให้ชื่อของรูปแบบแป้นพิมพ์ของคุณเองและเลขประจำตัวประชาชนเพื่อประชาชนของรูปแบบของคุณ ~/Library/Preferences/com.apple.HIToolbox.plist
(วิธีที่ง่ายที่สุดที่จะหาค่าที่เหมาะสมคือการเปรียบเทียบกับการตั้งค่าผู้ใช้ของคุณพบในไฟล์
นอกจากนี้ยังAppleCurrentKeyboardLayoutInputSourceID
ต้องเปลี่ยนค่าของคีย์ตามด้วย (อาจจะเป็นสิ่งที่ต้องการorg.unknown.keylayout.NameOfYourLayout
) คุณสามารถหาค่านี้ได้อีกครั้งในไฟล์การตั้งค่าท้องถิ่นของคุณ
เมื่อการเปลี่ยนแปลงเหล่านี้เสร็จสิ้นให้บันทึกไฟล์และกลับไปที่เทอร์มินัล หากต้องการเล่นอย่างปลอดภัยคุณสามารถสร้างสำเนาของcom.apple.HIToolbox.plist
ไฟล์ต้นฉบับได้ในกรณีที่คุณทำผิดพลาดและจำเป็นต้องย้อนกลับ ตัวอย่างเช่นในการบันทึกสำเนาในโฟลเดอร์เอกสารของคุณ:
sudo cp /Library/Preferences/com.apple.HIToolbox.plist ~/Documents
จากนั้นติดตั้งการเปลี่ยนแปลงของคุณด้วยสิ่งต่อไปนี้:
sudo sh -c 'cat /tmp/com.apple.HIToolbox.plist > /Library/Preferences/com.apple.HIToolbox.plist'
(ไม่จำเป็นต้องแปลงไฟล์ของคุณกลับมาจากรูปแบบข้อความด้วยplutil
หากคุณเคยทำมาก่อน)
ออกจากเทอร์มินัลแล้วรีสตาร์ทคอมพิวเตอร์ (ออกจากระบบไม่เพียงพอ: ไฟล์จะไม่อ่านซ้ำ) หลังจากรีสตาร์ทคุณควรมีรูปแบบแป้นพิมพ์ของคุณในหน้าจอเข้าสู่ระบบ
หมายเหตุ: เป็นไปได้ว่ามันจะเพียงพอที่จะคัดลอกไฟล์com.apple.HIToolbox.plist
จาก~/Library/Preferences/
ไปยัง/Library/Preferences/
อย่างไรก็ตามในกรณีของฉันมีรายการเพิ่มเติมดังนั้นฉันตัดสินใจที่จะเล่นอย่างปลอดภัยและเพิ่งแก้ไขไฟล์ที่มีอยู่
com.apple.HIToolbox.plist
ไฟล์ของฉันดูเหมือนหลังจากการเปลี่ยนแปลง: gist.github.com/anonymous/d18bae208b5cf12e48be
ฉันพบเคล็ดลับ MacWorld เก่านี้ซึ่งแนะนำให้เรียกใช้ Setup Assistant อีกครั้ง:
sudo /System/Library/CoreServices/Setup Assistant.app\
/Contents/MacOS/Setup Assistant
ตอนแรกฉันคิดว่าสิ่งนี้ไม่ได้รับการสนับสนุนใน Lion อีกต่อไปเนื่องจากการเรียกใช้คำสั่งนี้ดูเหมือนจะไม่มีผลใด ๆ หลังจากโพสต์คำถามนี้ฉันสังเกตเห็นว่ามีการพิมพ์ผิดในคำสั่ง อักขระช่องว่างต้องมีการหลบหนีอย่างถูกต้องหรือต้องระบุตำแหน่งของไบนารี ด้วยเหตุนี้เคล็ดลับที่ฉันเชื่อมโยงกับใช้งานไม่ได้
นี่คือคำสั่งที่ถูกต้อง:
sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"
หรือจะใช้วิธีนี้ก็ได้เช่นกัน:
sudo /System/Library/CoreServices/Setup\ Assistant.app/Contents/MacOS/Setup\ Assistant
gotcha อีกอันที่ไม่ได้กล่าวถึงในหน้าที่ฉันเชื่อมโยง: เค้าโครงแป้นพิมพ์แบบกำหนดเองจะต้องติดตั้งใน/Library/Keyboard Layouts/
(เช่นcd /Library/Keyboard\ Layouts
) ไม่ใช่~/Library/Keyboard Layouts
เพื่อให้ปรากฏในหน้าจอการเลือกรูปแบบแป้นพิมพ์ของ Setup Assistant
อัปเดต: ตั้งแต่ OS X 10.8 คุณจะต้องเรียกใช้คำสั่งพิเศษ (เช่นลบไฟล์ก่อน):
sudo rm /var/db/.AppleSetupDone; sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"
นอกจากนี้คุณจะต้องสร้างบัญชีผู้ใช้ใหม่เพื่อให้การติดตั้งเสร็จสมบูรณ์ - แต่ไม่ต้องกังวลคุณสามารถลบบัญชีใหม่ได้ในภายหลัง
เคล็ดลับนี้ไม่ทำงานอีกต่อไปใน OS X 10.8 รุ่นล่าสุด
ปรับปรุง: นี่คือทุกอย่างที่ฉันรู้เกี่ยวกับรูปแบบแป้นพิมพ์ที่กำหนดเองบน OS X
ฉันใช้รูปแบบแป้นพิมพ์ที่กำหนดเองที่สร้างขึ้นด้วยUkelele ใน OS X 10.8.5 ฉันเปลี่ยนเค้าโครงแป้นพิมพ์หน้าจอเข้าสู่ระบบด้วยขั้นตอนต่อไปนี้:
Users & Groups
ในSystem Preferences
Login Options
จากด้านล่างของแผงด้านซ้ายShow Input menu in login window
Other input sources
จากเมนูป้อนข้อมูลที่อยู่ด้านบนขวาShow Input menu in login window
เพื่อป้องกันการเปลี่ยนแปลงรูปแบบการเข้าสู่ระบบต่อไปฉันพบวิธีนี้ง่ายกว่าแก้ไข.plist
ไฟล์สุ่มและรันคำสั่งมันเทอร์มินัล
วิธีนี้อาจต้องการการเข้าถึงระดับผู้ดูแลระบบเนื่องจากคุณอาจต้องปลดล็อกบานหน้าต่างด้านขวาในขั้นตอนที่ 3 ด้านบนโดยคลิกที่ไอคอนล็อคที่ด้านล่าง
อัปเดต:น่าเศร้าที่ดูเหมือนว่ามันจะไม่ทำงานบน OS X 10.9
หลังจากติดตั้ง macOS Sierra รูปแบบที่กำหนดเองของฉันได้รับการกำหนดค่าเริ่มต้นกลับเป็นค่าเริ่มต้นทุกครั้งหลังจากลงชื่อเข้าใช้บัญชีของฉัน
Apple เพิ่มคีย์บอร์ดใหม่และ ID ขัดแย้งกับแป้นพิมพ์ที่ฉันใช้
หากต้องการตรวจสอบหากคุณมีปัญหานี้ให้เรียกใช้:
sudo touch / Library / Keyboard \ Layouts /
ผลลัพธ์:
Keyboard Layouts: duplicate keyboard layout identifier 5000.
Keyboard Layouts: keyboard layout identifier 5000 has been replaced with 16383.
เอาต์พุตอ้างว่าแก้ไขบางสิ่ง แต่จริง ๆ แล้วไม่ได้ทำอะไร ฉันยังต้องแก้ไขเลย์เอาต์ด้วยตัวเองและมันก็เริ่มทำงานเหมือนเดิม