Çekirdekteki klavye tuşlarını nasıl devre dışı bırakabilir / yeniden eşleyebilirim?


10

Caps Lock anahtarımı istediğim hiçbir şeye veya bir anahtar koduna yeniden eşlemek istiyorum.

Farklı ortamlarda (X / Wayland / grafiksel olmayan TTY'ler) aynı davranışı elde etmek ve bunun gibi şeyleri nasıl yapacağınızı öğrenmek için, çekirdek düzeyinde yapmak önemlidir (böylece xmodmap/ xkbçözümler bana yardımcı olmaz).

Bunu nasıl yapabilirim?

Ayrıca, bir çekirdek modülü yeterli olacak mı yoksa doğrudan kod değişikliği mi olacak?

Herhangi bir ipucu için teşekkürler!

Yanıtlar:


8

Ne çekirdek modülü ne de çekirdek kesmek gerekli değildir.

Kullanarak setkeycodes, elbette kök ayrıcalığı gerektiren tarama kodunu çalışan çekirdeğin anahtar kod çevirisi eşlemesine değiştirebilirsiniz.

Caps Lock'u (tarama kodu 0x3a) eşlemek için x harfli anahtarı (45 kod kodu 45) setkeycodes 3a 45örnek vermek için kullanırsınız .

Düğmesini kullanarak showkey -sve showkeygerekli tarama kodunu ve anahtar kodunu bulabilmeniz gerekir.

Terminalden değil konsoldan verilen komutları verdiğinizden emin olun.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.