作者Typebrook (Pham)
看板Linux
标题[问题] 有关 kbd 中,Control 键的设定
时间Tue Jul 19 12:09:55 2022
为了在 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
想请教版友到底是什麽地方出了问题呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.137.76.234 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1658203799.A.8F9.html
1F:→ idisnothing: 刚把/usr/share/kbd/keymaps/i386/qwerty/us.map.gz 07/20 13:00
2F:→ idisnothing: 解压缩出来 然後直接修改us.map的内容 07/20 13:01
3F:→ idisnothing: /etc/vconsole.conf 只留KEYMAP那一行 KEYMAP的内容 07/20 13:05
4F:→ idisnothing: 为us.map的路径 结果有成功把CapsLock也变成Control 07/20 13:08
喔喔!这样做之後的确问题消失了,谢谢你。
文件上没有写的很明确,目前我怀疑 include statement 是不是只针对
/usr/share/kbd/keymaps/include/ 这个目录而已
※ 编辑: Typebrook (1.164.91.77 台湾), 07/20/2022 14:05:14