没有Karabiner的键重新映射


15

通过“系统偏好设置->键盘->修改键”,我进行了设置:Caps Lock as Ctl。

然后,我安装了新的Karabiner(以前称为KeyRemapForMacBook)以实现以下按键重映射:

  • 左Ctl = Fn
  • Fn =左Ctl

但是,设置Karabiner意味着使用“系统偏好设置”进行的“ Caps Lock to Ctl”键重新映射丢失了。现在,Karabiner要求我安装另一个应用程序(SEIL)以仅重新映射Caps Lock键。我认为这很荒谬,我不希望仅出于重新映射一个键而安装另一个应用程序。

因此,我从系统中删除了Karabiner,然后通过“系统偏好设置->键盘->修改键”设置了以下按键重映射:

  • 大写锁定= Ctl
  • 左Ctl =无(无键绑定=>死键
  • Fn保持为Fn(注:这不会打扰我,因为#1:无论如何我都不会使用它,并且#2:我习惯了Thinkpad的“ Fn在最左边”样式)。

但是,我想知道,卡拉宾纳如何在内部发挥其魔力。我的理解是,Karabiner最终必须将密钥重映射配置传递给操作系统,对吗?还是Karabiner会将自身插入系统(即作为内核模块)并观察键盘上键入的所有键以检测Ctl和Fn键?

更重要的是,是否有任何方法(类似于Linux中的xmodmap)在没有Karabiner的情况下实现此键重映射?


您问这个问题已经一年了。您找到解决方案了吗?
ajdigregorio 2015年

@paintedcones和thatmaheshrs-如果您真的想知道代码如何捕获OS X-可能需要在stackoverflow.com上提问。我们专注于用户级别的问题,而不是如何编程API和较低级别的代码。也许问一个新的问题来解释所需的键映射可能更容易集中于该方面,而不用担心A + B程序一起能否对OS X键盘映射做您想要的事情。
bmike

1
由于macOS Sierra中内核架构的更改,“ Karabiner”的开发人员从头开始制作了新的“ Karabiner”,现在将其称为“ Karabiner-Elements”。因此,从macOS Sierra开始,现在它应该可以在任何版本的macOS上正常运行。这是他们的官方网站-pqrs.org/osx/karabiner。另外,您可以在此处找到有关复杂修改的更多信息并导入自定义设置-pqrs.org/osx/karabiner/complex_modifications
亚历山大·斯克里普金

如何在macOS Sierra中重新映射密钥,例如,将Right Alt更改为Right Control?在High Sierra(甚至Sierra?)及更高版本中没有使用任何外部工具的说明。
Tripleee

Answers:


6

可悲的是,在MacOS Sierra中,Karabiner陷入了一种奇怪的中断,但并非真正因为某天我们将其修复。

太糟糕了,因为Karabiner是满足我需要的完美工具(这使MacOS的行为就像是拥有40年历史的UNIX终端机,因为我愚蠢的手指仍然按下^ W删除了一个单词,然后杀死了窗口,我可以不要停止,不,不要帮助我,我最终会死,然后我的问题就解决了。

我的另一个主要工具是Typinator缩写-w代表with,h代表the,n代表and,等等。那些真的加起来。

到目前为止,我发现BetterTouchTool是Karabiner的可行替代品,在某些方面甚至更好。但其他人更糟;尽管开发人员说,重复键对我不起作用。(可能它与Typinator交互,但是关闭后者无法解决问题。)

我已经使用这两个工具(Typinator和BetterTouchTool)写了一本完整的小说,但是如果有人发现了更好的东西,我将不胜感激。


我最近(2019-05-13)对Karabiner进行了实验,运行OS 10.14.4和Karabiner 12.3.0。我不能保证其功能的所有要素,但是基本的键盘替换似乎可以正常工作。该文档声称支持Mojave(OS 10.14)。
Michael Ohlrogge,

2

我将有点逆势,并且不同意需要两个应用程序来完成您所要执行的操作的想法。

苹果采用一种工具的UNIX传统来做一件事,而Karabiner继承了这一传统。这两个应用程序都是专业品质,经过维护,调试,记录和支持。两种应用都无需花费任何尝试或依赖的费用。两者都按照他们说的去做。

上次检查时,Apple甚至在您首次登录之前就安装了数千个文件,并且有数百个正在运行。安装2个程序以完全重新映射所有键对我来说似乎没什么大不了的,但是我很乐意这样做。

我会说-安装Karabiner并安装SEIL并享受您随意重新映射键的功能,但是也许我在尝试完成的工作中缺少一些缺陷。


1
它们都可以在Homebrew Cask上使用,因此要安装它们:brew cask install karabinerbrew cask install seil
多里安

1

我知道这是一个较晚的答案,但是我正在使用Better Touch Tool。它提供了几个功能:

  1. 重新映射键:我正在使用新的蓝牙键盘,并且需要在较大的USB键盘上习惯的Home,End和Forward Delete键,因此我已经映射了ALT-RIGHT-ARROW和ALT-LEFT-ARROW结束并回家,然后按SHIFT-DELETE到FORWARD-DELETE。虽然我认为它不能让我将“ 1”重新映射为“ i”(好像我愿意),但它可以重新映射功能和控制键。
  2. 重新映射魔术鼠标手势:当Apple允许我们将它们映射到网格(3个跨,3个向下)并讨厌新的空间时,我曾经使用9个空间。我将滑行映射到鼠标(以及某些组合键)上,因此可以一次向左或向右移动三个空格。即使所有9个空间都排成一排,但对我来说,就像我的旧3x3网格对我来说效果很好。
  3. 重新映射触控板手势:我经常使用触控板,并且可以将鼠标上使用的相同手势映射到触控板,甚至还有一些其他适用于触控板但不能在鼠标上使用的手势。
  4. 重新映射其他设备:它也可以与普通鼠标,Siri或Apple遥控器等一起使用。

它基本上使您可以将几乎任何形式的输入重新映射到大量选择。我开始使用BTT来仅重新映射一个或两个功能,然后一直在思考:“我希望我能做到这一点”,并发现自己越来越重映射。


谢谢您的回答。不久以后,我将不得不尝试使用此工具。现在...我已经习惯了Mac键盘。:)
thatmaheshrs

1
BTT做了我想念的事情,因为Karabiner不起作用。而且配置更简单。感谢您的带头!
lauhub

1

我必须在macOSX Sierra上删除Karabiner。它反复按键反复出现奇怪的问题,并且好像不断发生变化。我删除了程序,键盘问题消失了。

但是我依靠它来重新映射我的正确选项键,作为向前删除-非常便于编辑。

我现在已经使用Better Touch Tool解决了问题-我选择了+?向前删除(Windows删除)虽然不是单个键,但它可以工作。

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.