答案1
Linux 在这方面并不特殊。
作为我之前说过:
Fn您会发现,它不会出现在键盘布局上,因为就操作系统而言,它不存在。操作系统不处理该密钥。
该Fn按键完全由键盘中的微处理器处理。有关它的知识不会通过网络发送。没有 USB HID“用法”来表示它。它没有 PS/2 扫描码。
键盘的微处理器使用当前的Fn移位状态(包含任何“Fn锁”或闩锁)来确定通过线路发送的用法/扫描码其他键,包括兼作功能键和(例如)多媒体键的键。
(在许多现代键盘微处理器中,从物理键到用法/扫描码有四种映射,一种对应当前Fn移位状态和 NumLock LED(原文如此!)状态的四种组合中的每一种。)
对于一些带按键的键盘Fn,制造商还提供了供应商私有的USB输出机制,用于设置换档状态的感知Fn,使其始终打开,按键将其关闭,而不是始终关闭,按键将其打开。此机制是固件的 SETUP 实用程序调用的机制,也是 Windows 上 Lenovo 键盘“驱动程序”等实用程序调用的机制。但除此之外,操作系统和应用程序对Fn.
进一步阅读
- 乔纳森·德博因·波拉德 (2020)。“Fn”键是本地键。。经常给出的答案。
- https://unix.stackexchange.com/a/331421/5132