Tty 下键盘指示灯不亮

系统版本为 openSUSE Tumbleweed (20160408) (x86_64),最小化安装,systemd 默认 target 设置为 multi-user,BIOS 的设置是 Num Lock 常开,但是到用户登录 LED 就灭了,提示 『Hint: Num Lock off』,按 Num Lock 能打开数字键盘,但是 Caps Lock 就不行了,大小写能正常切换,LED 不会亮。

setleds 打开 Caps Lokc LED 之后不会随着键盘切换变化。执行 yast sysconfig , Hardware -> Keyboard -> KBD_NUMLOCK 改这里的设置会报错:『Cannot determine service state, systemd service does not exist: kbd』

Num Lock LED 可以解决,/etc/systemd/system/getty.target.wants/getty@tty1.service 添加 ExecStartPre 就行了,但是 Caps Lock 还是不行。

[Service]
ExecStartPre=/bin/sh -c 'setleds +num < /dev/%I'

有没有更好的解决办法,kbd.service 是不是被新的服务替换掉了?


相关链接:
Activating Numlock on Bootup:: wiki.archlinux.org/index.php/Activating_Numlock_on_Bootup
10. The keyboard LEDs:: tldp.org/HOWTO/Keyboard-and-Console-HOWTO-10.html

openSUSE 12.3 へのアップデート:: dan-project.blog.so-net.ne.jp/archive/c2301083467-1
Thread: Boot up Num-lock:: forums.opensuse.org/showthread.php/501752-Boot-up-Num-lock