Keyboard yang saya coba buat memiliki banyak Unicode dan terlihat seperti ini:
Tidak berhasil dengan tutorial berikut:
- https://help.ubuntu.com/community/Howto%3A%20Custom%20keyboard%20layout%20definitions
(Ada beberapa kesalahan dalam tutorial, dan menggunakan bahasa yang tidak tepat seperti "Memotong" hal-hal alih-alih "Menghapus" mereka. , dan diformat dengan aneh)
Saya bertanya-tanya apakah ada orang yang mau memberikan tutorial yang lebih baik dengan instruksi langkah demi langkah?
keyboard-layout
Akiva
sumber
sumber
Jawaban:
Di Ubuntu 14.04 , tata letak keyboard disimpan
/usr/share/X11/xkb/symbols/
Setiap file dalam direktori ini berisi serangkaian entri dari jenis berikut:
Entri ini memetakan tombol pada keyboard ke sejumlah karakter tertentu menggunakan konvensi berikut:
< A C01> Huruf pertama
A
menunjukkan kita cari di blok tombol alfanumerik (pilihan lain termasukKP [for keypad]
danFK [for Function Key]
);<A C 01> Huruf kedua
C
menunjukkan baris, dihitung dari bagian bawah di mana kunci ditemukan. (Pada keyboard AS standar, bilah spasi dalam barisanAA
dan tombol angka ada pada barisanAE
).<AC 01 > Angka-angka
01
menunjukkan posisi kunci, dihitung dari kiri dan mengabaikan kunci yang bernama khusus seperti TABatau ~(tilde):AC01
ada di baris ketiga ke atas, kunci pertama di atas dari kiri (mengabaikan Caps Lock, jika ada); pada keyboard AS standar, ini adalah tombol bertanda "a".Tanda kurung melampirkan daftar karakter yang ditetapkan untuk setiap tombol. Ini berisi hingga empat entri, dipisahkan dengan koma:
Membuat peta papan ketik khusus semudah mengganti karakter yang tidak Anda inginkan pada baris tertentu dengan yang Anda lakukan!
Sebagai contoh:
Sebagai seorang Anglo-Saxonist, saya mengetik
á
danÁ
jauh lebih jarang daripada saya mengetikæ
danÆ
.Untuk menambahkan karakter Anglo-Saxon ke daftar saya, saya cukup mengganti
aacute
danAacute
dengan nama entitas atau titik kode Unicode untukæ
danÆ
(masing-masing “aelig” atau U00E6 dan “AElig” atau U00C6 ):atau
Ketika saya selesai memodifikasi tata letak keyboard saya, saya menyimpan file dengan nama baru, "oe" di direktori yang sama.
Menambahkan tata letak keyboard baru ke
evdev.xml
file.Untuk menggunakan tata letak keyboard baru, Kami perlu memberi tahu
X11
bahwa itu ada. Dalam Ubuntu 14,04X11
melacak keyboard yang diinstal dalam/usr/share/X11/xkb/rules/evdev.xml
file. Kemudian mari kita tambahkan tata letak baru di dalamnya.X11/xkb/rules/evdev.xml
di editorPergi ke akhir
<layoutList>
bagian (cari</layoutList>
). Tambahkan berikut ini setelah</layout>
tag terakhir , di manaX
nama file tata letak keyboard Anda di/usr/share/X11/xkb/symbols
(dalam kasus sayaoe
);Y
nama pendek yang cocok; danZ
nama panjang yang tepat dalam satu atau lebih bahasa danaaa
sebuah tiga surat hukum (639-2 ISO) kode bahasa (misalnya eng untuk bahasa Inggris):Ini dia, ikuti pengantar lengkap
Tautan terkait lainnya:
http://ubuntuforums.org/showthread.php?t=188761&p=1092145#post1092145 http://www.charvolant.org/~doug/xkb/html/index.html
sumber
Catatan : Wayland memang menggunakan xkb, tetapi banyak xTools telah berhenti berfungsi dengan baik (xdotool misalnya)
Catatan : Ini adalah tutorial yang tidak lengkap. Ini sangat berguna bagi seseorang yang ingin membuat tata letak delapan tingkat baru dan memahami sintaksis.
Catatan: Solusi cepat dan kotor disediakan. Ini termasuk spreadsheet yang secara otomatis menghasilkan kode yang Anda butuhkan.
Memahami Direktori XKB
Penting jika Anda ingin menyesuaikan Tombol Pengubah.
Penting jika Anda merancang perangkat keras keyboard yang tidak standar.
Anda perlu mendefinisikan ini
Contoh: Keyboard Macintosh memahami bilah spasi sebagai
57
. Namun kami menulisnya sebagai<SPCE>
Di sinilah kita akan mendefinisikan tata letak khusus kita.
Perilaku internal Pengubah (Shift, Control, Alt ...)
Alur kerja
keycodes > symbols > compat
Saya hanya menyentuh
symbols
: Lihat di bawah untuk solusi Cepat dan Kotor .Symbol Maps
/symbols/us File apa pun dalam direktori ini mengikuti struktur yang sama.
partial - Bukan peta keyboard lengkap
alphanumeric_keysBagian keyboard sedang dipetakan. Beberapa dapat digunakan
Catatan: Jika tidak
*_keys
ditentukan, keyboard lengkap diasumsikan."basic" - Nama peta simbol
name[Group1]= "US/ASCII";Memberi nama unik untuk grup keyboard ini.
modifier_mapUntuk mengedit kunci pengubah . (ctrl, shift, alt ~)
Shift { Shift_L, Shift_R };Biasanya tidak perlu. Ini memetakan kedua shift ke pengubah shift, alias level 2.
key <TLDE> Tombol Tilde - Biasanya tombol kiri atas tepat di atas Tab
key <AE01> Ilustrasi - Terdiri dari Tiga Bagian,AE01
A= blok kunci alfanumerik.
KP= Keypad = Tombol
FKFungsi
E= Baris pada Keyboard.
Space Key= Abaris
Shift Key= Bbaris
Caps Lock= Cbaris
Tab Key= Dbaris
01= Posisi kunci pada baris.
AE01= 1
AB02= X
AC05=G
[+ ]- Dalam Bahasa C; Kurung kotak menunjukkan daftar, di mana item dibagi ,. Panjang daftar menentukan jumlah level. Sebagai contoh:
Biasanya, Level menunjukkan penekanan tombol berikut dengan:
Singkatnya, jika Anda ingin memetakan kunci untuk menggeser + altgr, daftar Anda harus memiliki setidaknya empat item.
PERINGATAN - Kesalahan Umum
Salah satu dari baris ini akan menyebabkan kesalahan kritis, dan akan meninggalkan Anda tanpa keyboard yang dapat digunakan:
Backspace
seharusnyaBackSpace
: Memberi perhatian ekstra pada ejaan.VoidSymbol
.Ukuran Keamanan Terbaik!
Cadangkan file Anda yang sedang diedit:
sudo /bin/cp /usr/share/X11/xkb/symbols/us /usr/share/X11/xkb/symbols/usBACKUP
Buat skrip yang dapat Anda jalankan tanpa root password
Sesuatu seperti:
Jika ada yang tidak beres, gunakan mouse Anda untuk menjalankan baris kode itu (terkandung dalam skrip bash yang Anda berikan izin kepada sudoers. Ingatlah
chmod +x
untuk mengizinkan menjalankan sebagai yang dapat dieksekusi.)Strategi cadangan untuk memulihkan sistem yang rusak
return
(Menekan Enter) dengan menempelkan linebreak.Solusi cepat dan kotor
(
!
menjadiU0021
). Unicode didukung!VoidSymbol
.sudo vim /usr/share/X11/xkb/symbols/us
Garis minat:
sumber