Karabiner-Elements - 免费开源的 macOS 鼠标、键盘键位映射工具,提高苹果电脑使用第三方键盘的体验

苹果电脑使用第三方键盘的各种不爽,这款支持鼠标和键盘键位映射的开源软件或者可以帮你解决。

关于 Karabiner-Elements

Karabiner-Elements 是一个功能强大的 mac 应用程序,用于在 macOS Sierra 或者更高版本的 mac 系统上进行键盘自定义映射,从而让任何输入设备满足使用者的输入习惯,提高输入效率

Karabiner-Elements 官网
Karabiner-Elements 官网

Karabiner-Elements 在 macOS Sierra 之前旧版本的名称是 Karabiner,后来由于 macOS Sierra 内核架构的改变,Karabiner 的开发者重新编写了 Karabiner-Elements,完美适配了新版本的 macOS

Karabiner-Elements 键位映射工具的特性

  • 功能强大,可以随意为所有输入的按键更改/替换键位
  • 配置灵活,可以针对某一个键盘或者鼠标设备单独配置,也可以全局配置
  • 除了 Karabiner-Elements 主程序,还附带了 Karabiner-EventViewer 辅助小工具,获取输入按键的名称,方便配置
  • 软件界面简洁,操作简便,哪怕是英文界面,使用起来也很流畅

上手使用体验

多年以来我一直都是使用 macOS 作为主力生产操作系统,很多通用的第三方的键盘很难和 macOS 系统内置的功能对应上,下面这些是我整理的 macOS 上使用第三方键盘很常用但体验非常糟糕功能键:

  • 复制粘贴:cmd+c/cmd+v,第三方键盘甚至没有 cmd 键,而是 win 键
  • F区功能键:F1F12 的这些键,在 macOS 上对应亮度调节、键盘灯调节、音量、媒体上一首、下一首播放等常用快捷功能
  • Control / Option / Command 等组合键

因为这些糟糕的输入体验,我只能一直使用苹果的妙控键盘,这款官方键盘虽然颜值高,很轻薄,但键程很短,长时间码字会有疲惫感。前段时间还是入手了一个机械键盘,尽管这款键盘是专为 macOS 打造,但很多快捷键没法像官方键盘那样顺滑,于是我想到了键位映射软件

了解了一番,发现了 Karabiner-Elements 这款键位映射神器,完美解决了不占用常用的 Ctrl / Option 键来设置一系列苹果内置快捷功能的问题。

下载安装 Karabiner-Elements

在官网下载 Karabiner-Elements 的安装包后,双击就可以安装,和很多 mac 软件直接拖进应用程序文件夹不一样,Karabiner-Elements 在安装后打开软件时,还需要根据提示的界面勾选监听键盘输入的权限才能正常使用。

Karabiner-Elements 权限设置
Karabiner-Elements 权限设置

安装成功后,会看见 Karabiner-EventViewerKarabiner-EventViewer 两个软件图标。

两个应用图标
两个应用图标

为特定键盘配置键位映射

首先,我是在用机械键盘的时候才需要键位映射,所以在 Karabiner-Elements 中为我的机械键盘创建一个配置,然后点击 add 增加规则,在左边选择按键的名称,在右边选择要修改成的功能名称。我在这一步时遇到了一个麻烦事,就是按键的名称根本不知道,而软件的界面是英文的。

Karabiner-Elements 软件界面
Karabiner-Elements 软件界面

这时候就需要用到 Karabiner-EventViewer,打开这个辅助小工具后,无论我们按下哪个按键,Karabiner-EventViewer 上都能显示这个按键的英文名称,这时候我们就可以根据这个名称来进行键位映射配置

不仅仅是键盘,还能为鼠标修改按键功能

对于一些有着丰富功能按键的鼠标,往往需要借助鼠标厂商提供的软件来定义按键功能,但很多都仅限 windows 平台,不支持 mac 系统,Karabiner-Elements 简直是一款神器,可以完美支持这些按键的功能定制!

因为我没有鼠标按键功能定制的需求,所以我在 B 站找了一个教程,方便需要的小伙伴观看:https://www.bilibili.com/video/av251563481

还有很多更强大的功能,官网的文档里有具体的介绍,想要深入研究的小伙伴,可以前往阅读。

Karabiner-Elements 文档
Karabiner-Elements 文档

免费开源说明

Karabiner-Elements 从发布到后来几次更名,按 macOS 系统的新旧程度来区分:

  • KeyRemap4MacBook:macOS 9.3.0 以前
  • Karabiner:macOS Sierra (10.12) 以前
  • Karabiner-ElementsmacOS Sierra (10.12) 以后

虽然名称有改变,但一直都是免费且开源的软件,基于 Unlicense license 开源协议,源码托管在 Github 上,这个协议不多见,这是发布到公共领域的免费且不受阻碍的软件。任何人都可以自由复制、修改、发布、使用、编译、出售或 以源代码形式或编译形式分发此软件 二进制,用于任何目的,商业或非商业,以及任何 方法。

这几乎没有什么限制,任何人都可以免费下载使用,也可以下载源码二次修改,用在自己的个人或者商业项目上。

总的来说,作为一款应用软件,Karabiner-Elements 一直保持着高水准的软件特性,是一款小众但口碑极好的 mac 应用。之前我还推荐过一款苹果使用第三方鼠标滚动平滑优化的小工具 mos,同样是免费开源的,不妨去看看。