• 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
    
    • 1
    • 2
    • 3

    命令解释:
    命令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
    
    • 1
    • 2

    令人感到惊喜的是这样它可以正常使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
    
    • 1
    • 2
  • 相关阅读:
    数据结构与算法学习(day5)——队列算法
    Docker--harbor
    制作一个简单HTML静态网页(HTML+CSS)
    GESP C++ 2024年06月一级真题卷
    微信小程序实现Canvas画板
    DataTables.js综合应用开发(ajax筛选查询、同列数据汇总、环比数据)
    跨站脚本攻击XSS介绍、原理、分类、利用、防御
    Scala的模式匹配与样例类
    JavaWeb-EL表达式
    PyQt5快速开发与实战 4.1 QMainWindow
  • 原文地址:https://blog.csdn.net/u012011079/article/details/128173294