Linux 下设定键盘的功能键模式

最近入手了一款 Apple 键盘,结果在 Linux 上使用时,发现顶部一排功能键区 (F1~F12) 的默认行为是功能键,控制屏幕亮度、音量等功能。当我尝试按 F11 将窗口切到全屏时,结果却是控制了音量。在正常情况下,这些功能键应该是要配合 Fn 键一起才能触发的。

查阅 ArchWiki,找到了通过切换 Fn 模式来控制功能键默认行为的方法:

向 /sys/module/hid_apple/parameters/fnmode 文件中写入不同的值,可切换不同的模式:

  • 0  禁用功能键,按 ‘Fn’ + ‘F8’ 等同于 F8
  • 1  默认功能键,按 ‘F8’ 触发功能键 (play/pause),按 ‘Fn’ + ‘F8’ 触发 F8 键
  • 2  默认非功能键,按 ‘F8’ 触发 F8 键,按 ‘Fn’ + ‘F8’ 触发功能键 (play/pause)

以上方法重启后失效,如果要让配置永久生效: