Saya mencoba memetakan:
Super+h -> Left
Super+j -> Down
Super+k -> Up
Super+l -> Right
global di bawah X. Idenya adalah saya tidak ingin meninggalkan baris rumah saya yang sering menggunakan tombol panah, jadi saya akan menggunakan Super modifier + hjkl untuk meniru tombol panah di bawah X. Apakah ada cara untuk melakukan ini ?
Satu hal yang saya coba adalah xbindkeys + xte menggunakan konfigurasi ini:
"xte 'keydown Up' 'keyup Up'"
Mod4+k
"xte 'keydown Down' 'keyup Down'"
Mod4+j
"xte 'keydown Left' 'keyup Left'"
Mod4+h
"xte 'keydown Right' 'keyup Right'"
Mod4+l
tetapi tampaknya ada penundaan besar antara saya menekan tombol dan memperhatikan hasil apa pun, dan sebagian besar waktu tidak ada yang terjadi sama sekali.
Apakah ada cara yang lebih elegan untuk melakukan ini yang benar-benar berfungsi tanpa penundaan?
Jawaban:
Capslock + HJKL ke tombol panah
Buat ~ / .Xmodmap dan letakkan ini di dalam:
Menambahkan
Left
,Down
,Up
,Right
sebagai item ketiga untuk h, j, k, entri kunci l di/usr/share/X11/xkb/symbols/us
(bagian pertama):Lari
xmodmap ~/.Xmodmap
Alternatif: Capslock sebagai Kontrol dan Kontrol_L + HJKL untuk tombol panah
Ini adalah pengaturan saya saat ini. Saya unmapped Control_L sebagai kunci kontrol dan menggunakannya sebagai pengubah khusus (ISO_Level3_Shift), yang sesuai dengan entri ketiga dalam
/usr/share/X11/xkb/symbols/us
file untuk pemetaan hjkl.Saya memodifikasi bait pertama dari / usr / share / X11 / xkb / simbol / kita seperti sebelumnya:
Lalu saya meletakkan ini di file ~ / .Xmodmap saya:
keycode 66
adalah capslock dankeycode 37
kontrol kiriDengan pengaturan ini saya dapat menggunakan tombol panah dengan Control_L + hjkl serta melompati kata-kata dengan Control_L + caps + hl. Mudah!
sumber
/var/lib/xkb/*.xkm
agar perubahan/usr/share/X11/xkb/symbols/us
diterapkan.xmodmap /home/alex/.Xmodmap
aplikasi startup, dan menghapus semua file * .xkm dari / var / lib / xkb. Peringatan: Saya menghancurkan satu VM Ubuntu yang melakukan langkah terakhir ini dan kemudian keyboard saya tidak akan berfungsi sama sekali, jadi berhati-hatilah dan siapkan cadangan :-) Shift + Control + Caps + hjkl untuk memilih teks berfungsi dengan baik di Firefox dan Thunderbird, tetapi dalam beberapa aplikasi tidak (Chrome misalnya)Perubahan yang disebutkan di atas dalam / usr / share / X11 / xkb / simbol / us TIDAK bekerja untuk saya:
Kesalahan memuat deskripsi keyboard baru
Tapi setelah melihat melalui banyak howtos yang bertentangan, saya telah menemukan solusi, yang memetakan tombol super kiri (tombol windows kiri / Mod4) dikombinasikan dengan hjkl ke Kiri, Bawah, Atas, Kanan. Ini adalah pengaturan seluruh sistem.
Tambahkan blok ini ke akhir bagian pertama (sebelum
};
) dari / usr / share / X11 / xkb / simbol / us :Baris kunci pertama memetakan AltGr + h ke Kiri.
Baris kunci terakhir membuat super key kiri berperilaku seperti AltGr.
Ini dia:
Untuk menerapkan pengaturan baru, jalankan setxkbmap atau mulai ulang sistem Anda.
Penting : Ini jelas menonaktifkan kunci super, jadi jika Anda benar-benar menggunakan kunci super Anda untuk tujuan lain (yaitu memindahkan jendela ke ruang kerja lain), Anda tidak harus memetakannya kembali seperti ini.
Untuk menggunakan Caps Lock alih-alih Super, ubah baris kunci terakhir dengan:
Inilah bagian pertama lengkap dari file konfigurasi saya:
Saya harap ini membantu seseorang di luar sana ...
Jika ada yang punya solusi yang lebih baik, beri tahu saya.
Sunting: Diuji pada Fedora.
sumber
xev
mengatakan dengan jelasLeft
dan berfungsi untuk sebagian besar aplikasi. Tetapi beberapa program hanya bereaksi terhadap tombol panah "nyata", seperti editor teks luhur dan lainnya.Saya belum mencoba ini sendiri tetapi sepertinya xkb mungkin melakukan apa yang Anda inginkan http://en.wikipedia.org/wiki/X_keyboard_extension .
Saya memiliki paket di Ubuntu yang disebut x11-xkb-utils yang kedengarannya menjanjikan :)
sumber
Tidak perlu sudo , diturunkan dari sini , dimodifikasi untuk membuatnya bekerja juga ketika digabungkan dengan Alt.
buat
file
dengan konten berikut:memohon
Ini peta AltGruntuk Capsbukan Super, sehingga Anda mungkin suka mengatur
(atau apa pun yang
xev
memberi Anda memukul Super)Bagian gula memberikan backspace dan Del sebagai penugasan khusus untuk i dan o, Anda mungkin mengabaikannya, atau melihatnya sebagai bonus atau motivasi untuk memperluas / menyesuaikannya sendiri;)
PS: jika coba-coba, reset pemetaan "default" dengan memohon
sumber
Akhirnya sepertinya saya menemukan solusi yang bekerja dengan semua pengubah (Ctrl +, Shift +, Ctrl + Shift +) dan Sublime Text 2.
Semua kemuliaan pergi ke konfigurasi permata ini yang saya temukan baru-baru ini http://www.spinics.net/lists/xorg/msg35931.html . Ini menjelaskan panah ijkl, tetapi dapat dengan mudah dimodifikasi untuk navigasi hjkl. Anda perlu memperbarui file tata letak keyboard Anda / usr / share / X11 / xkb / simbol / * (pribadi, saya menggunakan / usr / share / X11 / xkb / simbol / kesalahan ketik, yang saya sertakan ke tata letak keyboard saya dengan Xkb opsi "misc: typo", sehingga berfungsi untuk semua tata letak keyboard). Konfigurasi mengasumsikan bahwa kunci pengubah mengirim ISO_Level3_Shift (ada banyak cara bagaimana mengikat Super atau Alt ke ISO_Level3_Shift).
Definisi kunci akan terlihat seperti (gunakan NoSymbol jika Anda memodifikasi ../symbols/typo):
Anda juga perlu mengedit / usr / share / X11 / types / basic dan menyatakan tipe "MOD5_NAV":
Sedangkan untuk Sublime Text 2 solusinya lebih rumit dan retas. Seperti disebutkan di atas, Sublime Text 2 membaca kode kunci langsung dari perangkat dan mengabaikan beberapa fitur Xkb (dan trik xkb dengan panah tidak berpengaruh). Ada proyek yang hampir ditinggalkan tetapi masih berfungsi, Gizmo Daemon http://gizmod.sourceforge.net/ . Setelah beberapa kesulitan dan googling saya berhasil mengompilasinya di Debian Wheezy saya. Kemudian saya membuat skrip gizmod ini dan meletakkannya di ~ / .gizmod / modules.d / 010-KeyboardViMode-SublimeText2.py http://pastebin.com/HNQgGEwD
PS Di Linux kadang-kadang saya merindukan KeyboardRemap4MacBook. Kedamaian luar biasa dari perangkat lunak OS X ini dapat mengaktifkan navigasi semacam itu (dan banyak hal lainnya) hanya dengan beberapa kotak centang.
sumber
Saya adalah pengguna HHKB di Debian / Ubuntu dan solusi ini berfungsi untuk saya.
gunakan Left Ctrluntuk tombol aktif.
Tambahkan kode ini
// End alphanumeric section
di bawah di blok dasar di / usr / share / X11 / xkb / simbol / usSekarang, Anda harus dapat menggunakan kiri, bawah, atas dan tombol kanan dengan Ctrl+ h, j, k, l.
Omong-omong, jika Anda telah menggunakan pentadactyl di Firefox, Anda dapat menambahkan kode ini di ~ / .pentadactylrc
sumber
Saya menemukan autokey dan lebih baik untuk pemetaan.
Saya percaya pengikatan tombol tautan - Emulate Keypad on Laptop - Ask Ubuntu mungkin membantu Anda.
sumber
Yang ini bekerja untuk saya di Arch. Memetakan kembali Caps + hjkl ke tombol panah, dan Shift + Caps ke Caps.
Masukkan yang berikut ini
~/.Xmodmap
:Mulai ulang atau atur dengan
xmodmap ~/.Xmodmap
Jika Anda mendapatkan kesalahan seperti:
Ini mungkin berarti bahwa Anda perlu menghapus sesuatu selain
mod5
(apa pun yang saat ini diatur keMode_switch
). Periksa pemetaan modifier Anda saat ini denganxmodmap
.sumber