这个问题经常被问到,我能找到的所有答案都涉及设置GRUB_TERMINAL_INPUT=at_keyboard
(/etc/default/grub
例如参见https://askubuntu.com/questions/751259/how-to-change-grub-command-line-grub-shell-keyboard-layout)。现在,就像评论员说的这通常不适用于笔记本电脑。我在戴尔和华硕笔记本电脑上进行了测试,它不起作用(我还在虚拟机中进行了测试,并且它工作正常)。事实上,它使我的两台笔记本电脑上的键盘完全无法使用。
根据GRUB 的文档,GRUB_TERMINAL_INPUT
可以取 4 个值:console
、serial
、at_keyboard
和usb_keyboard
。所以我尝试设置GRUB_TERMINAL_INPUT=usb_keyboard
USB 键盘并将其插入笔记本电脑。但键盘仍为 QWERTY。
我在 Grub 控制台中做了一些其他有趣的测试:
grub> terminal_input
Active input terminals:
console
Available input terminals:
serial_* serial at_keyboard
尽管有声明在 Grub 的文档中,usb_keyboard
不在可用的输入端子之中。另请注意,当我启动该命令时,USB 键盘确实已插入笔记本电脑,并且该键盘正在工作(尽管仍处于 QWERTY 状态)。
grub> terminal_input at_keyboard
grub>
该命令完全禁用了我的所有键盘(包括集成笔记本电脑键盘和 USB 键盘),这证实了该命令at_keyboard
根本无法在笔记本电脑上工作(或至少在我的两台笔记本电脑上)。
所以,我的问题是:
有谁知道更改 GRUB2 键盘布局的方法适用于笔记本电脑?或者有人可以确认也许这根本不可能吗?
注意:Grub 版本 2.06 (Debian 11.6)
[编辑]根据苏斯的文档:
美式键盘布局是启动时唯一可用的键盘布局
这显然是错误的(至少部分是错误的),因为可以使用更改键盘布局GRUB_TERMINAL_INPUT=at_keyboard
(笔记本电脑除外)