Bagaimana cara membuat tata letak keyboard khusus di OS X?

67

Saya baru-baru ini pindah ke OS X dan saya menemukan tata letak sistem "Russian Phonetic" tidak memuaskan (bukan yang saya terbiasa). Bagaimana saya bisa membuat tata letak khusus?

Saya sudah membaca tentang Ukelele , tetapi tata letak yang saya buat dan salin Library/Keyboard Layoutstidak muncul di Preferensi Keyboard.

Saya menggunakan OS X 10.9 Mavericks. Saya mencari solusi di internet, tetapi kebanyakan dari mereka sudah ketinggalan zaman.

mik01aj
sumber
Tata letak apa yang Anda gunakan sebelum MacOS? Milik Paul Gorodyansky? Maukah Anda berbagi tata letak Ukelele Anda?
davidair
10.9 dan yang lebih baru tampaknya menggunakan tipe file tata letak keyboard yang berbeda; Ukelele mematahkan bagi saya dengan upgrade itu juga. Saya kehilangan keyboard OCS mu yang disesuaikan - OCS menggunakan beberapa karakter cyrillic aneh di tempat-tempat aneh.
aramis

Jawaban:

64
  1. Buka Ukelele dan pilih File> New From Current Input Source. Dalam versi baru Ukelele, ini juga menetapkan ID baru ke tata letak keyboard secara otomatis.
  2. Edit tata letak keyboard.
  3. Simpan tata letak keyboard ke beberapa lokasi sementara seperti desktop. (Menyimpan langsung ke /Library/Keyboard Layouts/gagal diam-diam.) Anda dapat menggunakan salah satu dari dua format. Popover gaya iOS yang ditampilkan saat memegang kunci hanya berfungsi dengan format bundel. Format file XML tunggal (standar) lebih sederhana. Saat menggunakan XML, pastikan file disimpan dengan .keylayoutekstensi.
  4. Pindahkan tata letak keyboard ke /Library/Keyboard Layouts/. Tata letak keyboard di ~/Library/Keyboard Layouts/tidak dapat dipilih dalam dialog kata sandi atau di jendela masuk.
  5. Nyalakan ulang komputernya. Keluar dan kembali tidak cukup.
  6. Aktifkan tata letak keyboard baru dari System Preferences.

Untuk menerapkan perubahan pada tata letak keyboard, jalankan sudo touch /Library/Keyboard\ Layouts/dan mulai kembali.

Lihat https://web.archive.org/web/20151030180252/http://osxnotes.net/keylayout-files-and-uk-eleel.html untuk informasi lebih lanjut.


Pembaruan (Oktober 2015): Ada versi baru Ukelele (3.0.0) yang mencakup opsi untuk menginstal tata letak dari dalam aplikasi. Saya masih perlu pergi ke preferensi sistem untuk mengaktifkannya, tetapi tidak perlu melalui baris perintah sama sekali.

Lri
sumber
1
Terima kasih! Saya punya satu catatan penting: file XML yang disimpan oleh Ukelele harus memiliki .keylayoutekstensi. Dengan cara ini berhasil :)
mik01aj
Menggunakan format bundel memungkinkan seseorang untuk menempatkan file ikon .icns di dalam bundel (lokasi yang sama dengan .keylayout) dan ikon pilihan dapat muncul di sebelah sumber input. (Ukelele dapat menambahkan ikon ke bundel melalui menu. Anda memang membutuhkan .icns).
ebukva
1
Anda juga dapat menambahkan ikon untuk file keylayout XML dengan misalnya menyimpan file icns sebagai /Library/Keyboard Layouts/My Keyboard Layout.icns.
Lri
alih-alih menyimpannya di suatu tempat dan memindahkannya secara manual, Anda dapat memulai ukelele sebagai root sehingga dapat langsung menyimpan ke / library / layout keyboard
Rayjax
Saya juga harus mengedit .keylayout file secara langsung untuk mengubah nameatribut pada baris 5. Sebelum ini tidak akan ditampilkan di System Preferences, mungkin karena itu memiliki nama yang sama dengan tata letak yang ada. Tidak ada orang lain yang menemukan ini? o_O
frnhr
12

Membuat file tata letak keyboard

Saya juga menggunakan Ukelele untuk menghasilkan tata letak keyboard. Anda kemudian dapat mengekspor .bundleatau .keylayoutfile dan menyalinnya ke /Library/Keyboard Layouts.

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

Jika Anda ingin memiliki ikon untuk keyboard yang dibundel dalam satu file, Ukelele menawarkan opsi ekspor ke Bundel. Jadi, dalam hal ini, salin .bundlefile tersebut. Atau, Anda dapat memisahkan ikon dan menyalinnya dengan nama yang sama ke folder yang sama.

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

Setelah reboot, Anda dapat menambahkan sumber input dalam System Preferences-> Keyboard-> Input Sources. Mungkin tersedia di bawah Lainnya atau bahasa jika Anda memasang bahasa ke keyboard di Ukelele.

Menu Sumber Input

Cara membuat file .icns

mkdir layout.iconset

Kemudian tambahkan PNG berikut ke folder:

# All sizes necessary
icon_16x16.png
[email protected]
icon_32x32.png
[email protected]
icon_128x128.png
[email protected]
icon_256x256.png
[email protected]
icon_512x512.png
[email protected]

Anda tidak memerlukan semua ini, tetapi ini adalah daftar resmi. Beberapa redundan dalam jumlah piksel, tetapi mengindikasikan kepadatan.

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

Contoh proyek di GitHub

Saya Ukraina-Rusia proyek di GitHub adalah demo yang saat ini bekerja pada Mavericks 10.9.5.

Cameron Lowell Palmer
sumber
2
+1 untuk tautan proyek Ukraina-Rusia. Membaginya dengan beberapa teman sekarang. Terima kasih sobat!
Pantai Laut Tibet
Sama-sama!
Cameron Lowell Palmer
1
Sangat banyak +1 untuk tautan proyek Ukraina-Rusia. Kami mendukung Anda, @CameronLowellPalmer (dan lainnya)!
Per Lundberg
5

Ukelele mungkin berfungsi untuk Anda, hanya perlu diingatkan bahwa tombol ini sepertinya rebinding pada level perangkat lunak (daripada level perangkat keras), jadi Anda mungkin akan mulai mengalami masalah seperti beberapa aplikasi yang tidak mengenali modifier atau rebindings kunci khusus, tidak dapat untuk menggunakannya dalam dialog kata sandi, dll.

Jika Anda mencari solusi yang lebih kuat, lihat Karabiner .

Masuk akal
sumber
Karabinier juga lebih baik karena Anda tidak perlu menyalin file konfigurasi, itu langsung berfungsi. Dan Anda dapat mengaktifkannya di misc / konfigurasi default sistem
bormat
-1

Gunakan Ukelele stable versi 1.8.4 ... Tidak perlu restart

Saya memiliki OS X 10.10.5 (Yosemite). Versi Ukelele saat ini tidak berfungsi bahkan setelah saya mencoba beberapa saran lainnya. Akhirnya saya uninstall versi saat ini dan menginstal versi stabil yang lebih lama (1.8.4). Setelah itu bekerja dengan baik. Tidak perlu me-restart. Simpan saja tata letak baru di dalam Tata Letak Perpustakaan / Keyboard. Kemudian buka preferensi keyboard, masukkan sumber. Tambahkan dengan mengeklik +, dan Anda akan melihat tata letak baru di 'Lainnya'.

Nilotpal
sumber