重新映射`fn`键

请注意:这不是重复,因为fn键的行为与键盘上的其他键不同。 我无法通过使用例如xev来获取fnxev

我现在正在Macbook上运行Ubuntu。 我正在使用Macbook UK键盘布局进行输入,它工作正常并且所有键都在正确的位置。

我在Macbook上从未习惯的一件事就是fnctrl键与你在大多数英国笔记本电脑的键盘布局中通常会看到的相互交换。

在此处输入图像描述

我可以在Ubuntu中重新配置我的键盘布局,以便上图中的fn键变为ctrl ,反之亦然(同时保持所有其他键完全相同)?

这很棘手,因为fn键似乎不像其他键那样。 您无法通过运行xev获取fnxev 我发现这个问题的每个其他答案在处理fn键时都不适用,因为它们依赖于从xev获取键码。

如何将fn重新映射到ctrl ,反之亦然?

我会欢迎任何“hackish”的想法或解决方案。

(我在Xubuntu 16.04上)

Fn键生成ACPI事件而不是键盘事件。 要将Fn的按键回显到终端使用……

 sudo acpi_listen 

Pres Fn + F12它将显示

 button/volumeup VOLUP 00000080 00000000 K. 

这直接连接到硬件并且与OS无关。 重新映射是不可能的。

这是关于内核和键映射的有趣读物 。 但这超出了密钥代码的基本更改,并且它不涉及将控制密钥设置为充当Fn。