如何在 Linux 中将通用键盘上的功能键“fn”替换为其他键

如何在 Linux 中将通用键盘上的功能键“fn”替换为其他键

在网上搜索一些答案后,我唯一能找到的都是与 Apple 键盘相关的内容。

我的问题和这个问题一样如何在 Linux 中切换 Apple 键盘上功能键的“fn”用法但更为通用:我想知道是否可以在 Linux 下使用标准 PC 键盘完成链接问题中所做的同样的事情。

我认为有一种方法可以交换 Fn 行为(不是通过 BIOS,因为我没有该选项),但无法找到指南或如何更改此设置。

谢谢 :)

答案1

Fn 不是普通的键盘键,例如 Ctrl、Shift 和 AltGr 等修饰键。对于标准修饰键,键盘内的微控制器会发送修饰键本身的扫描码,然后由操作系统解释并与其他同时按下的按键相结合。Fn 键是一种元修饰键,当按下键盘上的其他键时,它会导致操作系统看到改变的扫描码。这允许键盘直接模拟全尺寸键盘,因此操作系统可以使用为全尺寸键盘设计的标准键盘映射。但是,由于操作系统没有 Fn 键的概念,因此与所有其他标准键盘键不同,该键通常无法在软件中重新映射。

虽然最常见的情况是 Fn 键处理直接在键盘微控制器中进行,主计算机不会知道是否按下了 Fn 键,但至少有一家制造商(联想)在主 CPU 上运行的 BIOS 中执行此映射。这允许通过修改 BIOS 中断处理程序重新映射 Fn 键。

来源:http://en.wikipedia.org/wiki/Fn_key#Technical_details

问题的答案:无法通过操作系统重新映射,只能通过 BIOS 重新映射(在某些情况下)。

答案2

我有这个问题,我找到了一个不适合的答案通用的键盘,但适用于联想 Thinkpad,所以我认为我应该在这里提到它。问题 648250:按住“Fn”并点击“Esc” - 至少在 T440 / T440p 上,这起到“Fn 锁”的作用,并根据需要有效地逆转 Fn 行为。

相关内容