适用环境:Ubuntu 22.04 LTS。功能键由 BIOS/UEFI、键盘固件和 Linux 驱动共同决定;不同品牌的解决方案不能互相照搬。
当按下 F11 却调节音量时,先确认这是不是键盘设计的“多媒体优先”模式。多数笔记本可在 BIOS/UEFI 中切换 Hotkey Mode、Action Keys Mode 或 Function Key Behavior;部分键盘支持 Fn + Esc 切换。优先使用这两种方式,因为它们不会引入系统级驱动副作用。
在 Ubuntu 中确认按键事件
| |
运行后按一次目标键,观察系统收到的是 KEY_F11 还是音量等媒体键。按 Ctrl+C 结束。若系统已经收到媒体键事件,桌面环境只是按硬件报告的键码处理,修改应用快捷键通常无效。
关于 hid_apple 参数
网络上常见的 hid_apple 与 fnmode 方案是给Apple USB / 蓝牙键盘使用的,并不适用于普通 Windows 笔记本内置键盘。只有在 lsmod | grep hid_apple 有结果,且确实使用 Apple 键盘时,才应研究该模块的参数。
| |
对华硕、联想、戴尔等笔记本,若 BIOS 中没有选项,应查找该机型的 Linux 支持文档或厂商工具。改内核启动参数、黑名单驱动前,请记录原始内容并准备从 GRUB 进入旧内核。
出处
- 原始参考:Ubuntu 如何关闭 Fn 功能键 / F11 只能控制音量(Drailife,CSDN)
- 输入事件工具参考:libinput debug-events 文档
原始参考中的模块参数具有设备针对性;本文特别补充了适用边界与回退原则。