Bisakah saya membuat tata letak keyboard khusus (yang tidak disertakan dengan OS X secara default) sebagai sistem default - bahkan untuk layar login?
Bisakah saya membuat tata letak keyboard khusus (yang tidak disertakan dengan OS X secara default) sebagai sistem default - bahkan untuk layar login?
Jawaban:
Ini berfungsi pada OSX 10.9 Mavericks, dengan tata letak keyboard yang saya buat dengan Ukulele. Dengan asumsi bahwa tata letak Anda telah diinstal di sistem Anda, masuk ke akun Anda dan aktifkan tata letak papan ketik khusus Anda.
Buka terminal dan jalankan perintah berikut:
cp /Library/Preferences/com.apple.HIToolbox.plist /tmp/
Jika Anda bermaksud menggunakan editor teks (mis., TextWrangler) untuk melakukan perubahan ini alih-alih XCode (yang memiliki editor plist grafis khusus), jalankan juga :
plutil -convert xml1 /tmp/com.apple.HIToolbox.plist
Sekarang, buka /tmp/com.apple.HIToolbox.plist
di editor teks atau di XCode.
Di seluruh file Anda akan menemukan beberapa menyebutkan KeyboardLayout ID
kunci diikuti oleh integer dan KeyboardLayout Name
diikuti oleh string. Ubah string ini ke nama tata letak keyboard khusus Anda dan bilangan bulat id ke ID tata letak Anda (cara termudah untuk menemukan nilai yang tepat adalah membandingkan dengan pengaturan pengguna Anda yang ditemukan dalam file ~/Library/Preferences/com.apple.HIToolbox.plist
.
Juga nilai kunci AppleCurrentKeyboardLayoutInputSourceID
harus diubah sesuai (mungkin untuk sesuatu seperti org.unknown.keylayout.NameOfYourLayout
). Sekali lagi Anda dapat menemukan nilai ini di file preferensi lokal Anda.
Setelah perubahan ini selesai, simpan file dan kembali ke terminal. Untuk memainkannya dengan aman, Anda dapat membuat salinan com.apple.HIToolbox.plist
file asli , kalau-kalau Anda membuat kesalahan dan harus memutar kembali. Misalnya, untuk menyimpan salinan di folder Dokumen Anda :
sudo cp /Library/Preferences/com.apple.HIToolbox.plist ~/Documents
Kemudian instal perubahan Anda dengan yang berikut:
sudo sh -c 'cat /tmp/com.apple.HIToolbox.plist > /Library/Preferences/com.apple.HIToolbox.plist'
(Tidak perlu mengkonversi file Anda kembali dari bentuk teks dengan plutil
jika Anda melakukannya sebelumnya.)
Keluar dari terminal, dan nyalakan kembali komputer (logout tidak cukup: file tidak akan dibaca ulang). Setelah restart, Anda harus memiliki tata letak keyboard di layar login.
CATATAN: mungkin saja sudah cukup untuk menyalin file com.apple.HIToolbox.plist
dari ~/Library/Preferences/
ke /Library/Preferences/
, namun dalam kasus saya memiliki lebih banyak entri, jadi saya memutuskan untuk memainkannya dengan aman dan hanya memodifikasi file yang ada.
com.apple.HIToolbox.plist
tampilan file saya setelah perubahan: gist.github.com/anonymous/d18bae208b5cf12e48be
Saya menemukan tip lama MacWorld ini , yang menyarankan untuk menjalankan Setup Assistant lagi:
sudo /System/Library/CoreServices/Setup Assistant.app\
/Contents/MacOS/Setup Assistant
Pada awalnya saya pikir ini tidak didukung di Lion lagi karena menjalankan perintah ini tampaknya tidak berpengaruh. Hanya setelah memposting pertanyaan ini, saya perhatikan ada kesalahan ketik pada perintah. Karakter spasi perlu diloloskan dengan benar, atau lokasi biner perlu dikutip. Karena alasan ini, tip yang saya tautkan tidak berfungsi.
Inilah perintah yang benar:
sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"
Atau, ini juga akan berfungsi:
sudo /System/Library/CoreServices/Setup\ Assistant.app/Contents/MacOS/Setup\ Assistant
Gotcha lain yang tidak disebutkan pada halaman yang saya tautkan: tata letak keyboard khusus perlu diinstal di /Library/Keyboard Layouts/
(yaitu cd /Library/Keyboard\ Layouts
), tidak ~/Library/Keyboard Layouts
, agar muncul di layar pemilihan tata letak keyboard Setup Assistant.
Pembaruan: Pada OS X 10.8, Anda harus menjalankan perintah tambahan (yaitu menghapus file terlebih dahulu):
sudo rm /var/db/.AppleSetupDone; sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"
Selain itu, Anda harus membuat akun pengguna baru untuk menyelesaikan Setup Assistant - tetapi jangan khawatir, Anda dapat menghapus akun baru sesudahnya.
Trik ini tidak berfungsi lagi di versi OS X 10.8 terbaru.
Update: Berikut semua yang saya tahu tentang layout keyboard kustom pada OS X .
Saya menggunakan tata letak keyboard khusus yang dibuat dengan Ukelele di OS X 10.8.5 . Saya mengubah tata letak keyboard layar masuk dengan langkah-langkah berikut:
Users & Groups
diSystem Preferences
Login Options
dari bagian bawah panel kiriShow Input menu in login window
Other input sources
dari menu input, yang terletak di kanan atasShow Input menu in login window
untuk mencegah perubahan lebih lanjut pada tata letak loginSaya menemukan metode ini jauh lebih mudah daripada mengedit beberapa .plist
file acak dan menjalankan perintah Terminal.
Metode ini mungkin memerlukan akses administratif, karena Anda mungkin harus membuka kunci panel kanan di langkah 3. di atas dengan mengklik ikon kunci di bagian bawah.
Pembaruan: Sayangnya, ini sepertinya tidak berfungsi pada OS X 10.9.
Setelah menginstal macOS Sierra, layout kustom saya diinisialisasi ulang ke default setiap kali setelah login di akun saya.
Apple menambahkan keyboard baru dan ID itu bertentangan dengan keyboard yang saya gunakan.
Untuk memvalidasi jika Anda menjalankan masalah ini:
sentuh sudo / Perpustakaan / Keyboard \ Tata Letak /
Hasil:
Keyboard Layouts: duplicate keyboard layout identifier 5000.
Keyboard Layouts: keyboard layout identifier 5000 has been replaced with 16383.
Keluaran mengklaim itu memperbaiki sesuatu tetapi sebenarnya tidak melakukan apa-apa. Saya masih harus mengedit tata letak sendiri dan mulai berfungsi seperti sebelumnya.