[问题] 有关 kbd 中,Control 键的设定

楼主: Typebrook (Pham)   2022-07-19 12:09:55
为了在 X 环境之外 (tty2~tty6) 把 Caps Lock 键设定成 Control
我参考了 Arch Wiki 的说明:
https://wiki.archlinux.org/title/Linux_console/Keyboard_configuration#Persistent_configuration
把 /etc/vconsole.conf 设定成以下内容:
include="/usr/share/kbd/keymaps/i386/qwerty/us.map.gz"
KEYMAP="/path/to/my/keymap"
而 keymap 档案中,有如下设定:
keycode 58 = Control
经过设定后,虽然在 tty2~tty6 的确可以把 Caps Lock 映射成 Control
但问题是:
一旦按下Caps Lock,似乎会维持压下 Control 键的状态
造成后续用键盘输入时,都会是有修饰的状态
举例来说,按下 l 会把画面清空,按下 d 则会退出 shell
为了排除问题,自己也使用过 showkey 指令
确认过压下 Caps Lock 键时输出是:
keycode 58 press
keycode 58 release
我作业的机器是笔电(LG gram 14"),
distro 是 Arch based 的 Archcraft
想请教版友到底是什么地方出了问题呢?
作者: idisnothing   2022-07-20 13:00:00
刚把/usr/share/kbd/keymaps/i386/qwerty/us.map.gz解压缩出来 然后直接修改us.map的内容/etc/vconsole.conf 只留KEYMAP那一行 KEYMAP的内容为us.map的路径 结果有成功把CapsLock也变成Control

Links booklink

Contact Us: admin [ a t ] ucptt.com