[Share Experiences] Deepin/UOS20台式机使用带FN键键盘,无法输入F1-12功能键问题
Tofloor
poster avatar
小范同学
deepin
2022-04-06 20:24
Author

背景

手欠把公司电脑装上UOS系统后,发现键盘fn无法使用,导致无法输入F1-F12了,作为一名开发者,这是难以忍受的。

使用的键盘如下图所示

image.png

解决办法

通过查阅资料,可以通过以下方式解决。

临时解决办法,重启后无效

/sys/module/hid_apple/parameters/fnmode文件中写入不同的值,可切换不同的模式:

  • 0 禁用功能键,按 ‘Fn’ + ‘F8’ 等同于 F8
  • 1 默认功能键,按 ‘F8’ 触发功能键 (play/pause),按 ‘Fn’ + ‘F8’ 触发 F8 键
    • 这是UOS/DEEPIN默认值
  • 2 默认非功能键,按 ‘F8’ 触发 F8 键,按 ‘Fn’ + ‘F8’ 触发功能键 (play/pause)

建议,使用2作为默认。

echo 2 > /sys/module/hid_apple/parameters/fnmode

如果上述命令无法执行,可以使用下方命令,改写。

sudo vim /sys/module/hid_apple/parameters/fnmode

永久解决办法

第1步,在 /etc/modprobe.d/新增或修改文件 hid_apple.conf

# sudo vim /etc/modprobe.d/hid_apple.conf
options hid_apple fnmode=2

第2步,运行以下命令,下次重启后依然有效

sudo update-initramfs -u

后记

有相同遭遇的小伙伴,可以尝试上面方法。

Reply Favorite View the author
All Replies
安洛
deepin
2022-04-06 20:47
#1

似乎跟键盘型号也有关系。

我这根本没有hid_apple这个文件夹,也找不到fnmode文件。

我的笔记本键盘除了fn+f1触控板切换不能用,其它功能键都能正常使用。

Reply View the author
小范同学
deepin
2022-04-06 21:09
#2
It has been deleted!
rhymos
deepin
2022-04-06 21:24
#3

.... 68键表示正常

Reply View the author
scv
deepin
2023-05-23 21:20
#4

解决了困扰我两年的问题(Varmilo MA87),非常感谢

Reply View the author
Hy
deepin
2023-10-30 21:57
#5

👍

Reply View the author
Jack 宋
deepin
2024-03-14 09:51
#6

点赞,用这个方法, 我的迈从 K99 键盘顺利恢复正常了

Reply View the author