1. Bagaimana cara global peta Caps Lockuntuk AltGr?
Saya tidak perlu CapsLock dan lebih suka memiliki akses mudah AltGr Key di sana
2. Saya ingin memetakan semua tombol gerakan ke vim
posisi seperti
- AltGr+ F=Backspace
- AltGr+ H=LeftArr
- AltGr+ J=DownArr
- AltGr+ L=RightArr
- AltGr+ K=UpArr
- AltGr+ U=PgUp
- AltGr+ D=PgDown
- AltGr+ S=Enter
- AltGr+ 3=Pos1
- AltGr+ $=End
- AltGr+ X=Del
Jadi saya dapat dengan mudah berjalan melalui kode saya tanpa memindahkan tangan dari Posisi 10-Jari (seperti di vim
editor)
Saya menemukan jawaban ini: Bagaimana cara memetakan kembali kunci caps lock ke tombol backspace?
menyarankan menggunakan
xmodmap -e "keycode [code] = [new key]"
lihat: http://wiki.linuxquestions.org/wiki/List_of_Keysyms_Recognised_by_Xmodmap
Tapi saya tidak tahu, bagaimana cara menambahkan ini ke kombinasi misalnya AltGr + J
Mulai lain akan mengatur "Alternatif Karakter Key" di unity-control-center
-> Keyboard-> Shortcuts-> Mengetik sebagaiCaps Lock
Pembaruan: Saya menemukan beberapa solusi (lihat di bawah) tetapi semuanya tidak bekerja di semua aplikasi, saya rasa ini adalah pengaturan global yang disebut "XFree 4" yang digunakan oleh beberapa aplikasi.
Bagaimana cara mengatur ikatan utama untuk XFree 4 juga?
sumber
Jawaban:
1. tambahkan file parsial XKB baru
dengan konten ini:
2. sertakan parsial dalam file bahasa Anda
misalnya untuk jerman itu adalah
/usr/share/X11/xkb/symbols/de
(di mana/de
bahasa Anda) tambahkan ini di dalam blok pertama (xkb_symbols "basic"
):Catatan: Bagian ini harus diulang setelah setiap pembaruan distribusi
3. memuat kembali sesi jendela
Tekan ALT + F2, masukkan "r" untuk memuat kembali sesi gnome atau cukup logout dan masuk lagi. Sekarang komposisi kunci baru akan tersedia
beberapa masalah
Beberapa aplikasi tidak menerima pengaturan, misalnya:
sublime
yang dapat diganti denganatom
.Beberapa aplikasi memerlukan pengaturan tambahan, mis. Dalam
yakuake
binding kunci diatur ke "XFree 4", jika Anda mengaturnya ke "Linux" atau "Solaris", maka pengaturan XKB bekerja di sana juga:sumber
lv3:caps_switch
daripada mengubah<CAPS>
definisi seperti yang Anda tunjukkan. lihat/usr/share/X11/xkb/symbols/level3
(di mana opsi itu didefinisikan).untuk mendapatkan AltGr+ h, j, k, latau tombol lain tanpa aplikasi apapun seperti Autokey untuk peform ←↓↑→Anda dapat menyesuaikan tata letak keyboard yang ditemukan di / usr / share / X11 / xkb / simbol / . Saat ini saya menggunakan tata letak Jerman "de". Jadi pertama-tama saya akan:
1- menyalin tata letak standar
2- buka tata letak Anda dengan editor teks preferensi Anda (di sini: gedit)
di sana Anda akan melihat sesuatu seperti:
Seperti yang Anda lihat, AB, AC, AD, AE mewakili baris, dan angka tersebut mewakili posisinya di keyboard (ada beberapa tombol khusus, seperti tombol less / Greater, yang dapat dipetakan kembali ke tombol lain juga ..
Di sana Anda tidak akan menemukan semua keyboard, hanya saja yang berbeda dengan tata letak keyboard tersebut. Bahasa Jerman didasarkan pada "latin (type4)" seperti yang Anda lihat pada awal file:
Maka Anda hanya perlu mengubah sesuai dengan kebutuhan Anda. Ini berfungsi seperti:
key {[ key, key+ shift, key+ AltGr, key+ Shift+ AltGr ]};
(itu juga mungkin menambahkan pengubah tingkat 5, atau lebih)
jika Anda ingin memeriksa perubahan tanpa memulai ulang; (mengubah "de" untuk tata letak Anda ... berikut adalah daftar dengan kemungkinan tata letak )
Panah diberi label seperti "Kiri, Kanan, Bawah, Atas", seperti yang diharapkan. Berikut adalah daftar nilai yang mungkin.
berikut adalah contoh tata letak khusus saya. (tetapi tidak digunakan saat ini)
Kemudian, Anda perlu memetakan ulang Capslock dan AltGr, atau apakah sudah berhasil mengikuti pertanyaan yang Anda posting ??
Jika Anda juga ingin mempertahankan tata letak jerman "normal", Anda dapat melakukan perubahan pada tata letak lain yang biasanya tidak Anda gunakan, (atau mengubah "jerman tanpa kunci mati" yang dapat Anda temukan lebih jauh di bawah pada file "de" yang sama. ..)
Sumber: tautan ke penjelasan xbk dan tata letak khusus yang sangat komprehensif.
tautan ke pertanyaan serupa dengan jawaban yang bagus.
sumber
/etc/default/keyboard
begitu perubahan ini dibuat. lihatman 5 keyboard
detailnya. saya sarankan menambahkan varian & opsi baru daripada mengubah yang sudah ada.Untuk memetakan ulang CapsLock ke AltGr gunakan
(sumber: https://superuser.com/a/138757/160420 )
Untuk memetakan tombol panah ke AltGr + h, j, k dan l, gunakan
xmodmap -pke
untuk menemukan pengaturan yang tepat:dan ubah nilai kelima ke kunci baru dan tambahkan ini semua dalam skrip bash:
(sumber: https://askubuntu.com/a/466315/34298 )
Letakkan skrip bash itu di Aplikasi Startup Anda (Pilih Dash> Startup Applications> Add , dan tambahkan perintah.)
Catatan: anehnya
gnome-terminal
ini berfungsi dengan baik, tetapi diyakuake
dalamnya berfungsi untuk BackSpace pada AltGr + F tetapi ia menetapkan AltGr + h, j, k dan l menjadi D, B, A dan C kecuali Anda mengatur Pengikat Kunci ke "Linux" alih-alih "(Default) XFree 4", dan disublime-text
dalamnya tidak berfungsi sama sekalisumber
xmodmap
tidak digunakan lagi dan tidak dianjurkan. masih berfungsi di lingkungan X11 tetapi tidak akan berfungsi di Wayland dan penggantian X11 lainnya. menggunakan solusi berbasis XKB sebagai gantinya sangat dianjurkan./etc/default/keyboard
.