如何在联想 Thinkpad 键盘上交换 Ctrl 和 Fn?

use*_*547 25 keyboard xmodmap remapping

我试图Fn用 left交换我的密钥Control,但没有用。

我使用该命令xev来获取键码/键符。

后来我使用了:

xmodmap -e 'keycode 151=Control_L'
xmodmap -e 'keycode 37=XF86WakeUp'
Run Code Online (Sandbox Code Playgroud)

但这并没有改变任何事情。

我也无法创建.Xmodmap更改那里的密钥。

我忘记了什么吗?它没有抛出错误。

小智 35

如果您使用的是 Lenovo 或 Thinkpad 笔记本电脑,请查看 BIOS/UEFI 配置以检查“键盘”部分中是否有“交换 Fn 和 Ctrl”选项。根据用户指南,大多数型号都应该有这个选项。


Ger*_*ger 6

您可能正在使用联想键盘,它报告FnXF86WakeUp. 通常Fn根本不注册xev事件,因为它是由 BIOS 处理的,因此您无法重新映射它。

XF86WakeUp正如您在此错误报告中看到的那样,它被报告为引起了很多混乱,但引用该错误报告的评论 27,这并不是真正的错误:

这不是一个真正的错误。Fn 机器挂起时的唤醒键。如果有人想将其映射到其他功能,那没关系,但是能够做到这一点并不普遍......Fn在 ThinkPads 和 LenovoPads 上是一个神奇/特殊的关键。如果仅在不与任何其他魔法(蓝色突出显示)组合键组合的情况下生成自己的代码,那就更像是侥幸了。