169 字
1 分钟
Linux下键盘F1~F12无法使用(强制被系统替换为功能键)
2025-02-07

问题原因#

某些键盘在Linux下其F1~F12被替换为功能键,例如F1被替换为减小屏幕亮度按键.

在我的键盘上出现以下问题:

  • F1~F12被替换为功能键
  • 仅仅Linux的蓝牙模式下出现该问题,Win下无问题,Linux有线下无问题

问题的原因是,该键盘在Linux下使用了Apple键盘驱动程序,mac键盘F1~F12被定义为功能区。

详情可见Archlinux Wiki

解决方法#

添加配置文件#

Terminal window
echo options hid_apple fnmode=2 | sudo tee -a /etc/modprobe.d/hid_apple.conf

重建initramfs#

CentOS/RHEL/Fedora系统:

Terminal window
sudo dracut --force -v

Ubuntu/Debian系统:

Terminal window
sudo update-initramfs -u

重启#

Terminal window
reboot

解决方案来自GMK67 with Archlinux!

Linux下键盘F1~F12无法使用(强制被系统替换为功能键)
https://milkfunc.top/posts/杂项/linux下键盘f1f12无法使用强制被系统替换为功能键/
作者
CapCake
发布于
2025-02-07
许可协议
CC BY-NC-SA 4.0