在MacBook Pro上的Linux系统中,有没有办法交换fn(功能)和控制键?

8

我不在意是在bios、内核模块还是软件中完成。在运行于MacBook Pro的Linux系统中,有没有任何方法可以使“fn”键作为“control”键,而“control”键作为“fn”键呢?

PS. 在OSX中,您可以使用应用程序KeyRemap4MacBook来实现此功能。


请使用此内核模块:https://github.com/free5lot/hid-apple-patched - Aleksandr Dubinsky
我需要在 elementaryOS 6.0 上完成的任务在这里有详细记录:https://unix.stackexchange.com/a/156629/278323,该网站是“相关主题”。 - TheDudeAbides
1个回答

2
尝试输入命令“xev”并按下Fn键。
在我的电脑(Lenovo T60)上,当我按下Fn键时,在终端中会看到以下内容:
KeyPress event, serial 33, synthetic NO, window 0x3c00001,
    root 0x6d, subw 0x0, time 2266123481, (652,782), root:(655,915),
    state 0x10, keycode 151 (keysym 0x1008ff2b, XF86WakeUp),

因此,Fn键的按键代码是151。我的左控制键是37。现在,您可以重新映射键位,因为您已经知道它们生成的按键代码。

https://web.archive.org/web/20090202093048/http://www.columbia.edu/~djv/docs/keyremap.html


4
在Mac电脑上,Fn键不会在xev中产生事件。 - Chad A. Davis
链接无法使用。 - Jimmy Kane
@JimmyKane,请尝试此链接 https://web.archive.org/web/20090202093048/http://www.columbia.edu/~djv/docs/keyremap.html - nanangarsyad
如果键没有生成任何事件,我该怎么办?有什么想法吗? - thenakulchawla
1
这个项目解决了我的问题:https://github.com/free5lot/hid-apple-patched - Mikael Valot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接