【发布时间】:2019-05-04 23:33:20
【问题描述】:
我想重新映射一个修饰键,在我的例子中是CAPS_LOCK,以便一次发送多个修饰符。我的意思是不是特定的键组合,例如<Ctrl>+C。虽然第二部分(将键映射到键组合)在多个问题中得到解答,但我还没有找到第一个问题的解决方案。
- https://unix.stackexchange.com/questions/11182/mapping-key-combination-with-xmodmap 显示如何映射到特定的组合键
- https://wiki.archlinux.org/index.php/xmodmap#Reassigning_modifiers_to_keys_on_your_keyboard Xmodmap 虽然可以为您的键盘创建多个图层,但不支持此功能
- https://ubuntuforums.org/showthread.php?t=1764318我见过多次提到AutoKey,但你不能映射到修饰键
-
https://unix.stackexchange.com/questions/11182/mapping-key-combination-with-xmodmap
xbindkeys和xmacro的建议组合似乎也不支持这一点 - https://www.semicomplete.com/projects/xdotool/Xdotool 看起来很有希望,但是文档非常缺乏
为了让事情更具体:我想将Caps_lock 重新映射到Meta+Control+Alt+Shift,所以我有一个不与系统应用程序定义的任何其他组合键冲突的修饰键。该组合是在 Mac 和我的 Ubuntu 机器之间共享我的 PyCharm 和 Intellij 键盘映射的结果,在 Mac 上,我使用 Karabiner 将大写锁定映射到所谓的 Hyper 键,这是上述修饰符的组合。
【问题讨论】:
-
很抱歉,您所说的“Meta”到底是什么意思:... Apple 的命令 AND(OR) PC 的 windows 按钮?
-
Meta 键既不是 Apple 也不是 Mac 特有的东西,而是更古老。然而,就我而言,我指的是 Apple 命令键。
-
在重新阅读您的问题后,我必须承认在您真正寻求的内容上犯了错误……虽然您在最后一段中提到您已经使用 Karabiner 来获取 Hyper 密钥,但我怀疑我是否理解(在你的第一段)你称之为“第一个问题”。 . . .您需要什么完全?!? ......以及什么样的系统/计算机?可悲的是,您的 5 个示例往往使我感到困惑而不是帮助……
-
我真正喜欢做的是通过按下一个物理键来使用多个修饰键。在我的例子中,按下 CAPS_LOCK 键应该会导致四个按键事件(对于 CTRL、META、ALT 和 SHIFT)。
-
是的,但是你写了 “在 Mac 上,我使用 Karabiner 将大写锁定映射到所谓的 Hyper 键,它是上述修饰符的组合”等同于
CTRL, META, ALT and SHIFT,不是吗?!? . . .我的意思是——有什么区别?
标签: keyboard keyboard-shortcuts keymapping