按 Control 键退出、按 Capslock 键控制、按 Escape 键的 Capslock

jw0*_*013 5 xorg xkb console

我正在寻找一种在 X 和控制台中都可以使用控制台设置的方法(例如 xkboptions,没有像 那样的 X 独占方法xmodmap)。使用 XKBoptions,结合ctrl:swapcapscaps:swapescape并没有达到预期的效果 - 它在控制键和转义键上都控制了大写锁定(良好)和大写锁定。

对于好奇/困惑的人,其基本原理是通过将更常用的功能放在易于触及的键上来优化键盘布局。

由于我从不使用大写锁定,因此我也将满足于将 Control 置于 CapsLock 并将 Escape 置于 Control 并保持 Escape 键原样(让我没有 CapsLock 功能)的解决方案。

Kaz*_*Kaz 0

控制台键盘输入和 XWindow 的共同点是,在这两种情况下,内核中的 USB 键盘驱动程序都会与 USB 键盘对话并生成扫描代码。系统该组件的更改将影响所有键盘输入。

请参阅内核树中源文件中的静态表usb_kbd_keycode和相关代码。drivers/hid/usbhid/usbkbd.c