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


21

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

我使用命令xev来获取密钥代码/密钥符号。

之后,我使用了:

xmodmap -e 'keycode 151=Control_L'
xmodmap -e 'keycode 37=XF86WakeUp'

但这并没有改变任何东西。

我也无法创建.Xmodmap来更改此处的键。

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


在Ubuntu 14.04中有没有办法做到这一点?
路易

Answers:


29

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


这为我节省了大量时间...谢谢!
艾萨克·格雷格森

这工作完全在我的瑜伽500
nilsmagnus

就我而言,这是正确的答案。谢谢!
Brylie Christopher Oxley

5

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

XF86WakeUp正如您在此错误报告中所看到的那样,报告为的事实引起了很多混乱,但并不是真正的错误,引用该错误报告的注释27

这不是一个错误。Fn 机器挂起时的唤醒键。如果有人想将其映射到其他功能,那没关系,但是能够做到这一点并不普遍…… Fn在ThinkPads和LenovoPads上是一个神奇的/特殊的键。如果不与任何其他魔术键(蓝色突出显示)组合使用,则仅生成自己的代码,这比任何东西都更为偶然。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.