使用 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
流程更容易存取。