Aku benar-benar terbiasa dengan "Simultaneous Vi Mode" fungsi KeyRemap4MacBook yang memungkinkan Anda menekan terus sdan dtombol secara bersamaan dan kemudian menggunakan h, j, k, dan ltombol sebagai tombol panah. Ketika sdan dditekan bersamaan, tidak ada satau dperistiwa dipecat, tetapi ketika saya mengetik secara normal, saya tidak melihat adanya masalah keterlambatan dengan memukul satau secara dindividual.
Bagaimana saya bisa membuat ulang fungsi ini di Linux (khususnya RHEL 6.4)?
Beberapa ide yang saya punya:
Jika s+ ddapat dipetakan untuk pengubah, maka kunci h, j, k, l+ modifikator bisa dipetakan sesuai. (Keyboard yang saya gunakan sekarang tidak memiliki tombol pengubah cadangan yang tersedia untuk digunakan, bukan s+ d, ditambah titik Mode Vi Simultan adalah untuk menjaga semua jari pada baris rumah. CapsLockSudah dipetakan ke Controldan Escape).
Idealnya, saya akan menemukan cara untuk melakukan ini menggunakan pengaturan sistem atau sesuatu seperti keyboard XKB yang sudah saya gunakan. Jika itu tidak mungkin, mungkin sesuatu yang mirip dengan program xcape (yang saya gunakan dan yang memungkinkan kunci dipetakan ke berbagai penekanan tombol dan simbol kunci pengubah) dapat ditulis.
xcape
pemicu terlepas dari rilis kunci, jadi itu harus di-tweak untuk menjaga sdan dkunci agar tidak terlalu lambat.
sumber
Jawaban:
Anda tidak dapat melakukan ini dengan alat standar, Anda harus menulis sesuatu (mungkin banyak xserver akan terpengaruh, dan jika Anda ingin ini berfungsi di luar X, akan ada perubahan kernel).
Alasan untuk ini adalah bahwa ide-ide desain didasarkan pada (dan dioptimalkan untuk) tidak termasuk pencatatan kunci biasa atau memancarkan karakter dari pengubah.
sumber
Jadi setelah empat tahun, saya akhirnya memiliki konsep jawaban untuk pertanyaan ini. Jawabannya adalah dengan menggunakan Alat Intersepsi yang menggunakan libevdev untuk mengambil input keyboard dan melakukan pemrosesan sebelum mengirimkannya kembali. Mengenai pemetaan kunci simultan, saya telah membuat sebuah plugin kasar untuk Interception Alat disebut chorded keymap yang memungkinkan h, j, k, lbertindak seperti tombol panah saat sdan dditekan secara bersamaan.
sumber
Anda perlu mendapatkan adaptor yang dapat diprogram yang terletak di antara keyboard dan komputer Anda. Mereka di luar sana tetapi sulit ditemukan.
Atau melangkah lebih jauh, misalnya: https://www.youtube.com/watch?v=ixbVd8rn6-8
sumber