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

修复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/modprobe.d/hid_apple.conf
sudo update-initramfs -u -k all
sudo reboot

命令解释:
命令echo options hid_apple fnmode=2 | sudo tee -a /etc/modprobe.d/hid_apple.conf是将文本options hid_apple fnmode=2传给tee命令,tee命令将会把这个文本写入到/etc/modprobe.d/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/modprobe.d/hid_apple.conf中的两个内容options hid_apple fnmode=2options hid_apple fnmode=0,或者这个文件没有其他内容的话可以直接用删除命令删掉这个文件sudo rm /etc/modprobe.d/hid_apple.conf,最后不要忘记了执行下面两行命令确保配置被挂载进系统

sudo update-initramfs -u -k all
sudo reboot
  • 26
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ac君

在你们的鼓励下我会多多分享代码

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值