在 Plymouth 输入密码时启用数字键盘

nicolasyang's blog https://blog.nicolasyang.me/posts/turn-on-numpad-for-plymouth-password-prompt/ -

Linux 在启动时会把键盘的 numlock 状态重置为关闭,这让全键盘用户在输入 luks 密码,或者在 tty 控制台登录时很麻烦,总是要按一下 numlock. 在 tty 上其实可以通过 setleds +num 来打开 numlock, 但现在 linux 在启动过程中要从 simpledrmfb 切换到显卡驱动提供的 framebuffer, 这个过程会导致 fbcon 重新初始化并让 numlock 回到关闭状态,很难找到一个正确的时机来执行 setleds.

不过 plymouth 可以接管 LUKS 的密码输入,并且现在它已经直接使用 /dev/input 和 xkb 库来处理键盘输入,不再依赖内核 tty. Plymouth 会从 /etc/vconsole.conf 读取键盘配置,只要写上:

KEYMAP=us
XKBLAYOUT=us
XKBOPTIONS="numpad:mac"

就能在 plymouth 中让数字键盘锁定在输入数字的状态。

不过,numpad:mac 也会让 numlock 无法关闭。要真的支持“默认启用 NumLock”的行为,还是需要 plymouth 修改代码来支持在初始化时设置 numlock 的状态。

- https://blog.nicolasyang.me/posts/turn-on-numpad-for-plymouth-password-prompt/ - nicolasyang. All rights reserved.
这是对位于 https://blog.nicolasyang.me/posts/turn-on-numpad-for-plymouth-password-prompt/ 之原始条目的讨论话题。