我想将笔记本电脑上的 FN 键设置为切换

我想将笔记本电脑上的 FN 键设置为切换

我想要做的是将Fn键设置为切换键(与大写锁定相同)。

我认为这应该可以通过注册表来实现,但我对此了解不够,无法修复此问题。(也可以反转,这样当我按住它时,我就可以使用F1-F12键)。

答案1

恐怕这不太可能。通常 Fn 键不会传递给操作系统,而是在键盘固件中实现。

以我的笔记本电脑为例。Fn+F3 是静音的。如果我(在 Debian 上,但同样的原则也适用于 Windows)运行showkey --scancodes,以查看我的键盘在做什么,如果我按下并释放 Fn,则不会得到任何输出。如果我按下并释放 F3,我会得到^[OR0x3d 0xbd,如果我按 Fn+F3,我会得到完全不同的扫描码序列0xe0 0x20 0xe0 0xa0。将此与 ctl 的情况进行比较:按下并释放会得到:

0x9c 
0x1d 
0x9d 

然后 ctl+f3 获取:

0x1d 
^[[1;5R0x3d 
0xbd 0x9d

如你所见,Fn 并没有传递给操作系统;它直接改变操作系统可以看到什么。

所以除非更换键盘的固件芯片, 和除非它已经有 Fn 锁定键正如迈克尔·弗兰克所评论的那样,将 Fn 变成切换键是不可能的

倒置但是,这个选项是可行的。BIOS 中可能有一个选项,但如果没有,您需要找出 Windows 认为 F1-F12 键和 Fn+[那些] 的结果的扫描码是什么。对于每个键,您需要将其 fn+键扫描码的结果与未修改的结果交换。这可以在 Windows 上使用 regedit 来完成,尽管可能有更简单的工具,在 Linux 上使用适当的工具,可能是文本编辑器和 setxkbmap。不幸的是,我无法帮助您。

相关内容