nuphy-air75-使用,关联,机械键盘、矮轴

  • 参考

选什么轴体

听大家的没错,选 矮茶轴 吧。

红轴,由于一按到底,不像茶轴有段落确认的感觉,往往不卸力,键帽触底的声音反而很大,哒哒的麻将音。

反而茶轴,声音没那么大,有点闷。

另外,体验了 红龙TL84, 高特的矮红轴,夹杂弹簧音,有些松散,就是没有佳达隆的那么纯粹。

Linux下,有线模式下F1-F12怎么都用不起来

Windows 下无此问题。

  1. 解决方法:

    直接修改 fnmode 的文件内容为 0 后, F1-F12 都可以用了。方法如下:

    1
    2
    3
    4
    5
     #Enable FN keys
     echo -n 0 | sudo tee /sys/module/hid_apple/parameters/fnmode 
    
     #Disable/Return to default
     echo -n 1 | sudo tee /sys/module/hid_apple/parameters/fnmode
    
  2. 如何还不行,修改后重启键盘,尝试 Fn + TAB + f 切换fn模式(键盘右侧模式灯会有反应)试试

  3. 当时以上方法,重启后会失效,永久有效的方法。

  4. 永久有效的方法一: udev rules 侦测键盘的连接,然后自动 fnmode 设置为 0
    • 这个方法,我在 Linux MX 21.2.1 上测试有效。
    1. 创建udev rules 文件
      例如: /etc/udev/rules.d/10-keyboard-air75.rules
      1
      2
       # rules to enable FN keys for air75 keyboard
       SUBSYSTEM=="hid", ENV{HID_ID}=="0003:000005AC:0000024F", ENV{HID_NAME}=="BY Tech Air75", ENV{DRIVER}=="apple", RUN+="/bin/sh /home/your-name/bin/air75-fnmode-for-udev.sh"
      
    2. 创建执行文件
      1
      2
       touch ~/bin/air75-fnmode-for-udev.sh
       chmod a+x ~/bin/air75-fnmode-for-udev.sh
      
      • ~/bin/air75-fnmode-for-udev.sh
      1
      2
       #!/bin/sh
       echo 0 > /sys/module/hid_apple/parameters/fnmode
      
    3. 使 rule 生效的话,执行如下命令 或 重启系统
      1
      2
      3
      4
       # reload rules
       udevadm control --reload-rules
       # trigger devices rules by change action
       udevadm trigger
      
  5. 永久有效的方法一:
    • reddit 论坛上提到的方法,我在 MX 21 上没有效果。
    1
    2
     echo 'options hid_apple fnmode=0' | \
     sudo tee -a /etc/modprobe.d/hid_apple.conf
    

关于文件系统中找到 air75

注意关注包含 hid(human input device) 关键字的设备。

可以在 ls /dev/input/by-id/usb* 找到usb设备

1
2
3
4
$ ls /dev/input/by-id/usb*
/dev/input/by-id/usb-BY_Tech_Air75-event-kbd
/dev/input/by-id/usb-BY_Tech_Air75-if01-event-mouse
/dev/input/by-id/usb-BY_Tech_Air75-if01-mouse

然后,用 udevadm info --name 查看

1
udevadm info --name=/dev/input/by-id/usb-BY_Tech_Air75-event-kbd

关注 输出信息中的 DEVPATH ,找到对应的设备路径,类似 /devices/pci0000:00/0000:00:01.3/0000:03:00.0/usb1/1-5/1-5:1.0/0003:05AC:024F.00011-5:1.0 和 末尾的 0001 不确定,每次启动后也不一定一样。

注意: 根据 /devcies/xxx 开头的path,在文件系统会 找不到文件,实际应该在 /sys 目录下找 /sys/devices/xxxx

1
2
3
4
5
6
7
8
9
10
11
udevadm info --path="/devices/pci0000:00/0000:00:01.3/0000:03:00.0/usb1/1-5/1-5:1.0/0003:05AC:024F.0001"
# P: /devices/pci0000:00/0000:00:01.3/0000:03:00.0/usb1/1-5/1-5:1.0/0003:05AC:024F.0001
# L: 0
# E: DEVPATH=/devices/pci0000:00/0000:00:01.3/0000:03:00.0/usb1/1-5/1-5:1.0/0003:05AC:024F.0001
# E: DRIVER=apple
# E: HID_ID=0003:000005AC:0000024F
# E: HID_NAME=BY Tech Air75
# E: HID_PHYS=usb-0000:03:00.0-5/input0
# E: HID_UNIQ=
# E: MODALIAS=hid:b0003g0000v000005ACp0000024F
# E: SUBSYSTEM=hid