我使用的Manjaro Linux在一次日常的升级之后发现外接键盘的Fn按键行为发生变化。在初步排查电脑设置和键盘设置无误后锁定是Linux内核从5.10升级到5.14造成的结果。
具体问题表现在:内核从5.10.84升级到5.14.21之后,外接蓝牙键盘Keychron K3的F1-F12按键行为变成了功能键(屏幕亮度等),退回内核版本就正常。通过showkey发现两个内核对于同一个key的keycode显示不一样。
原因是/sys/module/hid_apple/parameters/fnmode
在升级内核之后默认为1,在改成2后确认键盘行为正常。
解决办法:在/etc/modprobe.d/
新建一个hid_apple.conf
文件,内容是options hid_apple fnmode=2
。重启电脑即可生效。
写下此博客记录一下排错过程。