最近入手了一款 Apple 键盘,结果在 Linux 上使用时,发现顶部一排功能键区 (F1~F12) 的默认行为是功能键,控制屏幕亮度、音量等功能。当我尝试按 F11 将窗口切到全屏时,结果却是控制了音量。在正常情况下,这些功能键应该是要配合 Fn 键一起才能触发的。
查阅 ArchWiki,找到了通过切换 Fn 模式来控制功能键默认行为的方法:
1 | echo 2 > /sys/module/hid_apple/parameters/fnmode |
向 /sys/module/hid_apple/parameters/fnmode 文件中写入不同的值,可切换不同的模式:
- 0 禁用功能键,按 ‘Fn’ + ‘F8’ 等同于 F8
- 1 默认功能键,按 ‘F8’ 触发功能键 (play/pause),按 ‘Fn’ + ‘F8’ 触发 F8 键
- 2 默认非功能键,按 ‘F8’ 触发 F8 键,按 ‘Fn’ + ‘F8’ 触发功能键 (play/pause)
以上方法重启后失效,如果要让配置永久生效:
1 2 | # vi /etc/modprobe.d/hid_apple.conf options hid_apple fnmode=2 |
WIEGARD674
Thank you!!1