Saya menggunakan Linux pada Macbook dengan keyboard UK / GB dan saya menyesuaikan keymap untuk menyelesaikan beberapa masalah yang disebabkan oleh tata letak keyboard Apple yang aneh. Saya biasa xmodmap
melakukan ini. Saya ingin mencoba Wayland, tetapi xmodmap
tidak berhasil. Bagaimana saya bisa mencapai hasil yang sama di Wayland? The .Xmodmap
file I penggunaan berisi berikut:
keycode 12 = 3 numbersign 3 sterling sterling sterling threesuperior sterling
clear Control
clear Mod4
add Control = Control_L Super_R
add Mod4 = Super_L
keysym Caps_Lock = NoSymbol Caps_Lock
Baris 1: Di keyboard Inggris Shift- 3adalah £, jadi # biasanya memiliki kunci sendiri di dekat Return. Tetapi pada Mac # diperoleh dengan Altgr- 3. Sebagai seorang programmer saya menggunakan # jauh lebih dari £ sehingga baris ini menukar mereka. Memilih tata letak AS juga mencapai ini, tetapi melakukan itu di Linux juga menukar beberapa kunci yang biasa digunakan, sedangkan di OS X kunci-kunci lain tidak terpengaruh oleh US / Inggris.
Baris 2-5: Jadikan tombol kanan Cmdbertindak sebagai Kanan- Ctrl, karena keyboard ini tidak memiliki Ctrltombol kanan fisik .
Baris 6: CapsLockHanya berfungsi jika Anda menekannya Shift. Bukan khusus Mac, ini harus menjadi opsi standar untuk semua OS dan keyboard.
sumber
Jawaban:
Sayangnya memodifikasi sistem basis data XKB
/usr/share/X11/xkb
adalah satu-satunya cara; dari pertanyaan Anda yang lain sepertinya bagian itu berfungsi.Keterbatasan ini sebagian besar disebabkan oleh ketidakdewasaan Wayland dan pengawasan desain di XKB.
Alat seperti
setxkbmap
danxkbcomp
memberikan-I
pilihan untuk menambahkan database yang ditetapkan pengguna untuk mencari (misalnya~/.xkb
atau~/.config/xkb
, dengan file dan subdirektori diletakkan seperti sistem database). Alat-alat ini berinteraksi dengan server X, sehingga mereka mungkin berguna mengkonfigurasiXwayland
lapisan kompatibilitas untuk menjalankan aplikasi X di bawah Wayland. Tetapi mereka saat ini tidak berbicara protokol Wayland.Protokol wayland masih jatuh tempo. Saat ini tampaknya protokol
input-method
dantext-input
yang paling relevan, dan keduanya tidak stabil. Tidak disebutkan apa pun tentang mengubah keymap yang ditentukan; detail ini diserahkan kepada komposer.GNOME dan KDE keduanya menyediakan daemon pengaturan penanganan keyboard yang harus menangani opsi sistem XKB, termasuk mengubah dengan cepat. Sejauh pengetahuan saya, tidak ada cara untuk mengatakan tentang penyesuaian pengguna. Sejauh yang saya tahu, Weston dan kompositor lainnya bergantung pada file config atau variabel lingkungan untuk mengatur opsi XKB saat startup, dan tidak memberikan cara untuk mengubahnya selain keluar dan memulai kembali.
Bahkan di XKB sendiri, ini tidak sepenuhnya didukung. File simbol khusus Anda dapat
include
file simbol sistem lainnya. Tetapi saat ini tidak adainclude
fungsi untuk file aturan XKB, jadi bahkan jika Anda memiliki alat yang akan berbicara dengan komposer Wayland dan akan mencari kustomisasi pribadi Anda, Anda harus memasukkan secara manual semua aturan yang ingin Anda gunakan (yaitu menyalinrules/evdev*
dari sistem XKB dan memodifikasinya).libxkbcommon
memiliki masalah terbuka tentang topik ini dan bug terkait .sumber
.Xmodmap
aspek yang setara dengan Wayland .Saya telah menggunakan Alat Intersepsi untuk Linux dengan sukses untuk ini, dan tahu orang - orang yang memproduksi plugin lain untuk pemetaan kustom mereka juga. caps2esc adalah plugin proof-of-concept pertama yang saya gunakan sehari-hari, dan berfungsi baik di X dan Wayland. Alat ini sedikit lebih rendah daripada perangkat lunak pemetaan biasa, tetapi cukup fleksibel, dan rencana saya untuk plugin berikutnya adalah alat pemetaan chording umum.
Penafian: Saya penulis.
sumber
Bagi mereka yang datang ke sini pada tahun 2018 (Ubuntu 17.10), bagian paling kritis dari ini dapat dicapai dengan menggunakan Alat Tweak GNOME.
Gnome Tweak Tool> Keyboard & Mouse> Opsi Tata Letak Tambahan> Ctrl dipetakan ke tombol Win (dan tombol Ctrl biasa).
sumber
gnome-tweaks-3.34.0-1.fc31.noarch
can remap Caps Lock - mis. 'Caps Lock juga Ctrl', 'Jadikan caps Lock sebagai Esc tambahan', 'Caps Lock as Ctrl' dan banyak lagi.Jawaban ini memiliki ide yang sama dengan jawaban quickotic tetapi hanya dengan contoh yang lebih rinci:
Gnome Tweaks memiliki daftar 20 atau 30 tweak keyboard yang dapat Anda lakukan melalui xkb. Terkadang Anda dapat menemukan tweak yang Anda cari secara default. Dalam kasus saya, saya ingin menukar tombol printscreen dengan Menu.
Satu-satunya pilihan untuk memodifikasi kunci printscr yang tersedia melalui xkb adalah menggantinya dengan Win_R. Gunnar Hjalmarsson pada utas ini menyarankan kepada saya agar saya memodifikasi modifikasi xkb sehingga printscr / win_r akan melakukan printscr / menu sebagai gantinya. Kami menyusun solusi bersama dan saya akan mengirimkannya kembali di sini:
Di terminal, masukkan:
Di bagian bawah file Anda akan menemukan:
Hapus bagian ini dan gantikan dengan ini:
Untuk menghapus dalam nano, gunakan tombol backspace (menyoroti dan menghapus tidak berfungsi). Untuk menempel, gunakan shift-ctrl-v. Untuk keluar dan menyimpan, tekan ctrl-x, pilih ya untuk menimpa dan tekan enter.
Mulai ulang. Di Gnome / Ubuntu, Pergi ke gnome-tweak-tools Dalam alat tweak, pergi ke bagian Keyboard & Mouse, tekan tombol Opsi Layout tambahan dan memperluas perilaku kunci Alt / Win. Memilih opsi di bagian paling bawah: Menang dipetakan ke printscr (ingat bahwa kami telah memodifikasi perilaku ini untuk menukar cetak dan Menu alih-alih mencetak dan Menang). (Saya yakin ada cara untuk mengaktifkan opsi xkb modded di KDE tapi saya tidak menggunakannya, jadi saya tidak bisa memberi Anda prosedur yang tepat).
sumber