ubuntu的键盘F1~F12没有反应/出现问题(被系统强制为功能键了)

时间:2025-04-26 09:47:43

修复Linux系统的F1~F12按键被系统强制为功能键

    • 一、修改配置
    • 二、复原配置


  最近客制化的键盘比较火,然而很多这样的键盘只说明适配 Windows / Mac 系统,没有说去适配 Linux 系统,所以头疼的问题就出现了——程序员运行调试时不能使用F5键、测试人员打开网页调试工具时不能用F12键……等等等各种奇怪的问题,包括Fn+xxx配合使用键也无法正常使用,总之就是 Ubuntu(Linux)系统将这类键盘的F1~F12被强制为了功能键了(因为要适配Mac的问题)

  在这里举例几种会出现这样问题的键盘:阿米诺VA87MAC、HS75T、贱驴RS2、FL980、珂芝K75……都会碰见这样的问题,尤其是在用2.4G驱动模式或者蓝牙模式的时候

以下的方法适用于ubuntu18~ubuntu22.04系统修改,按理来说都适用于Linux系统的修改

一、修改配置

按顺序执行以下命令,即可修改

echo options hid_apple fnmode=2 | sudo tee -a /etc//hid_apple.conf
sudo update-initramfs -u -k all
sudo reboot

命令解释:
命令echo options hid_apple fnmode=2 | sudo tee -a /etc//hid_apple.conf是将文本options hid_apple fnmode=2传给tee命令,tee命令将会把这个文本写入到/etc//hid_apple.conf文件中,而-a的选项是强迫这个文件追加文本,所以执行完后这个文件的内容应该有:

options hid_apple fnmode=2
options hid_apple fnmode=0

令人感到惊喜的是这样它可以正常使F1~F12键正常工作,我认为是第一行的命令在执行的时候覆盖了第二行,但是千万不要忘记用命令sudo update-initramfs -u -k all挂载全部到系统文件中,这样可以保证重启后依旧能使F1~F12正常运行

二、复原配置

删除掉文件/etc//hid_apple.conf中的两个内容options hid_apple fnmode=2options hid_apple fnmode=0,或者这个文件没有其他内容的话可以直接用删除命令删掉这个文件sudo rm /etc//hid_apple.conf,最后不要忘记了执行下面两行命令确保配置被挂载进系统

sudo update-initramfs -u -k all
sudo reboot