借助 Linux Debian Buster,我设置密码对于 GRUB2(版本 2.02),但我不能完全使用数字键盘键来键入用户或密码。当我按下0(零)来自我获得的数字键盘,Unknown key 0x62
但其他数字键盘键可以工作。
我从 GRUB shell 中观察到了同样的情况(从 Grub 菜单中按 C 键切换到命令行)我可以按其他小键盘键而不会出现错误。只有零数字键盘键会触发此消息...
怎么了 ?
我刚刚意识到这个问题的可能原因是文件的创建/boot/grub/layouts/fr.gkb
。
在用密码保护 GRUB 的同时,我想让 GRUB shell 更方便地使用键盘AZERTY
(我是法国人)。
所以以下本指南我用这个命令创建了这个文件(我用英语翻译了返回的法语消息):
root@host:~# ckbcomp fr | grub-mklayout -o /boot/grub/layouts/fr.gkb
Unknown Meta_Tab key identifier
Unknown Meta_Tab key identifier
Unknown key code 0x54
Unknown key code 0x65
Unknown key code 0x7f
该命令成功,但返回一些关键代码未知的消息(我通过告诉自己它必须是正常的而忽略了这些消息)。
它看起来很奇怪地像观察到的问题,即使0x62
GRUB 报告的代码(见上文)不是它的一部分但必须相关。
为了确信这一点,我删除了法语 GRUB 支持,并在 GRUB shell 中测试了以下小键盘键:
0123456789/*-+
这次谁没有报错呢。
所以问题来自于 fr.gkb 的创建,但我不知道如何解决这个问题。
我发现它ckbcomp fr
显示了一个有组织的流程,我不知道如何解密,但看起来不错(没有错误),并且ckbcomp fr
实际上读取了键盘文件/usr/share/X11/xkb/symbols/fr
,但我不知道如何修改这个文件,这对我来说似乎比ckbcomp
流程更容易访问。