Ubuntu 22.04下Keychron K2键盘Fn锁定问题解决咨询
Ubuntu 22.04下Keychron K2键盘Fn锁定问题解决咨询
我之前在Ubuntu 22.04上用Keychron K2的时候也碰到过一模一样的问题!默认情况下F1-F12全变成多媒体键了,不管切Windows/Android还是MacOS模式都没法直接用功能键,折腾了好一阵才找到几个可行的解决办法,分享给你:
方法一:试试键盘硬件锁定
Keychron K2本身带Fn锁定功能,你可以按住Fn键的同时按下Esc键(部分批次的键盘是Fn+X键),按下后如果键盘上的Fn锁定指示灯亮起,就说明成功切换了——这时候F1-F12会默认作为功能键,按住Fn才会触发多媒体功能。如果这个硬件切换不管用,再试试系统层面的设置。方法二:通过系统可视化设置调整
- 打开Ubuntu的「设置」,找到「键盘」选项
- 拉到页面最底部,点击「额外键盘设置」
- 在「键盘行为」标签页里,找到「功能键行为」选项,选择「功能键优先」(默认是「多媒体键优先」)
这个方法对大部分兼容键盘都有效,我自己就是用这个方法解决的。
方法三:命令行修改键盘映射(终极方案)
如果上面两种方法都不管用,可以用xmodmap手动调整键位:- 在用户目录下创建一个
.Xmodmap文件,把下面的内容复制进去:keycode 67 = F1 F1 F1 F1 XF86AudioMute XF86AudioMute keycode 68 = F2 F2 F2 F2 XF86AudioLowerVolume XF86AudioLowerVolume keycode 69 = F3 F3 F3 F3 XF86AudioRaiseVolume XF86AudioRaiseVolume keycode 70 = F4 F4 F4 F4 XF86AudioPlay XF86AudioPlay keycode 71 = F5 F5 F5 F5 XF86AudioPrev XF86AudioPrev keycode 72 = F6 F6 F6 F6 XF86AudioNext XF86AudioNext keycode 73 = F7 F7 F7 F7 XF86MonBrightnessDown XF86MonBrightnessDown keycode 74 = F8 F8 F8 F8 XF86MonBrightnessUp XF86MonBrightnessUp keycode 75 = F9 F9 F9 F9 XF86KeyboardLightOff XF86KeyboardLightOff keycode 76 = F10 F10 F10 F10 XF86KeyboardLightOn XF86KeyboardLightOn keycode 95 = F11 F11 F11 F11 XF86KeyboardLightUp XF86KeyboardLightUp keycode 96 = F12 F12 F12 F12 XF86KeyboardLightDown XF86KeyboardLightDown - 保存后运行命令
xmodmap ~/.Xmodmap加载配置,这时候F1-F12应该就能正常触发功能键了 - 要是想让配置开机自动生效,可以把
xmodmap ~/.Xmodmap添加到你的启动应用列表里
- 在用户目录下创建一个
你可以按顺序试试这些方法,应该能解决这个恼人的问题~
备注:内容来源于stack exchange,提问作者Higor Nabuco




