Saya ingin menggunakan keyboard aluminium panjang Apple dengan perintah bertukar Cmd
dan Kontrol Ctrl
kunci. Bagaimana ini dilakukan langkah demi langkah di Trusty Tahr (14.04) menggunakan xkb
?
Catatan:Solusi ini tidak berfungsi untuk saya sebagai xkb
menggantikan xmodmap
di 13,04 atau bahkan lebih awal.
Jawaban yang Diterima:
Jawaban ini sebagian besar didasarkan pada jawaban yang diberikan di sini. Alasan saya bertanya dan menjawab pertanyaan ini lagi adalah langkah terakhir, yang tidak dijelaskan secara lengkap. Untuk membaca lebih lanjut tentang xkb
lihat di sini, di sini, dan di sini.
-
Buat file di
/usr/share/X11/xkb/symbols
(bisa juga di/etc/X11/xkb/symbols
) disebutaltwin2
dan berisi pemetaan berikut:// Control is SWAPPED with Win-keys partial modifier_keys xkb_symbols "cmd_n_ctrl" { key <LWIN> { [ Control_L ] }; key <RWIN> { [ Control_R ] }; key <LCTL> { [ Super_L ] }; modifier_map Control { <LWIN>, <RWIN> }; modifier_map Mod4 { <LCTL> }; };
-
Masukkan baris berikut di bawah
option = symbols
bagian di/usr/share/X11/xkb/rules/evdev
(abaikan peringatan di baris pertama):altwin2:cmd_n_ctrl = +altwin2(cmd_n_ctrl)
-
Tambahkan opsi baru ke
/usr/share/X11/xkb/rules/evdev.lst
di bawah bagianoption
:altwin2:cmd_n_ctrl Win swapped with Ctrl
-
Jika Anda tidak tahu di mana file konfigurasi keyboard Anda, Anda dapat mengeditnya menggunakan dconf-editor, menambahkan
"altwin2:cmd_n_ctrl"
dixkb-options
di bawah org::gnome::desktop::input-sources seperti yang ditunjukkan di sini. Jika Anda tahu di mana file konfigurasi Anda, Anda harus menyertakan opsi baru diXkbOptions
bidang seperti yang ditunjukkan di bawah ini:Section "InputClass" Identifier "keyboard-layout" Driver "evdev" MatchIsKeyboard "yes" Option "XkbLayout" "us, ru, ca, fr" Option "XkbOptions" "altwin2:cmd_n_ctrl" EndSection
-
Mulai ulang atau mulai ulang
lightdm
untuk memperbarui perubahan:sudo restart lightdm
CATATAN:jika ada perubahan yang dibuat langsung di file tata letak, yaitu tidak menggunakan opsi, file yang di-cache di /var/lib/xkb/
perlu dihapus seperti yang ditunjukkan di sini.