Remap tombol panah untuk memenangkan + ijkl di linux

11

Saya ingin memetakan kembali tombol panah ke tombol windows plus ijkl . Saya dapat melakukan ini dengan mudah di Autohotkey di windows, tapi saya kesulitan di Linux (Ubuntu jernih).

Saya benar-benar ingin solusi untuk bekerja secara independen apakah saya menggunakan window manager atau tidak, dan melibatkan memodifikasi sesedikit mungkin file; Saya bekerja pada banyak mesin yang berbeda dan saya selalu membangun yang baru, jadi ingin meminimalkan upaya konfigurasi ulang.

Saya sudah mencoba memahami .Xmodmap, tetapi tidak bisa membuatnya bekerja (sulit untuk menemukan dokumen terperinci tentang kunci pengubah).

(Saya juga mempertimbangkan win + hjkl, tapi saya mungkin tidak terlalu hardcore)

Pengin
sumber

Jawaban:

12

Gunakan xev untuk mengetahui kode kunci untuk kunci pengubah (Win key dalam kasus ini).

Biarkan saja 66.

Buat file bernama Xmodmap (atau apa pun yang Anda suka) dengan konten berikut.

keycode 66 = Mode_switch
keysym j = j J Left 
keysym l = l L Right
keysym i = i I Up
keysym k = k K Down

Sekarang muat pemetaan ini menggunakan xmodmap Xmodmap

yaniv
sumber
Inilah yang saya butuhkan. Terima kasih banyak.
Pengin
2
Bagaimana jika saya menekan ctrl + mode_switch + j? Seharusnya berperilaku seolah-olah saya menekan ctrl + kiri, tetapi tidak (itu bertindak seolah-olah saya menekan ctrl + j). Bagaimana saya bisa memperbaikinya?
rr-
Solusi 2 di sini unix.stackexchange.com/a/434143/258952 adalah pilihan terbaik bagi saya!
user1728
4

Variasi sedikit jawaban @ yaniv dipetakan untuk pintasan VIM

keycode 66 = Mode_switch
keysym h = h H
keysym Kiri l = l L
Keys kananym k = k K Naik
keysym j = j J Bawah


Anda juga mungkin ingin menjalankan xmodmap di setiap login.

Andres
sumber
2

Instal xbindkeys Instal xbindkeys untuk menetapkan makna ke kunci, xmacro Instal xmacro untuk artinya seperti mengetik tombol lain, dan xbindkeys-config Instal xbindkeys-config untuk antarmuka konfigurasi ke xbindkeys. Ada penjelasan yang bagus di halaman pintasan keyboard di dokumentasi komunitas Ubuntu.

Gilles 'SANGAT berhenti menjadi jahat'
sumber