Karabiner Elements 键位定制神器

Karabiner

Karabiner 是一款 Mac 平台修改键位映射的软件,有任何需要更改键位默认行为的需求都可以尝试用 Karabiner 做相应的映射,开源且免费。

Karabiner Elements

在 macOS 更新到 Sierra 版本后原来的 Karabiner 版本失效了,于是作者起了一个新的项目 Karabiner Elements,简易的实现了原版本的核心功能,让 macOS Sierra 以上的用户在原 Karabiner 新版开发完成之前先凑合用上。

主要功能

  • 普通键位映射:将键盘上的某个键位映射为任意指定的其他键位。
  • 功能键位映射:将键盘上的功能键(Fn)映射为任意指定的其他键位。
  • 可以同时对连接到 Mac 的多个键盘设备生效。
  • 可以选择仅对特定键盘设备生效。
  • 支持虚拟键盘(ANSI, ISO, JIS)等。
  • 支持多套偏好设置,可根据场景切换使用。

安装

除了官方 Github 上提供的版本外,建议安装 这个 PR 里的分支版本,提供了多个键位映射到一个键位的功能,目前还没有被合并到官方主分支。

下载:https://github.com/wwwjfy/Karabiner-Elements/releases

安装完成后打开 Karabiner Elements,主界面如下:

image.png

应用

键位映射

在 Mac 上使用外接键盘一般都会遇到部分键位和 Mac 键盘布局不匹配的问题,系统本身提供了对于功能键的映射功能,但如果你的键盘有 AppFn 等特殊按键,系统自带的配置功能就搞不定了。

image.png

而在 Karabiner 里提供的选择非常多,基本可以覆盖绝大多数外接键盘可能用的键位。

image.png

简单配置 From KeyTo Key 即可完成一条键位映射的配置:

image.png

比如上图就是把 App 键映射到 右 Command 键。

<div class="tip">
需要注意的是 Karabiner 的配置会覆盖 macOS 自身的键盘配置,如果之前用默认的设置修改过修饰键等映射,使用 Karabiner 后都需要在 Karabiner 里配置一套相同的设置。
</div>

多套配置

在界面上的 Profiles 标签内,可以添加、删除和选中某个配置,select 选中某个配置之后,所有对键位的更改都会保存在当前 select 的这套配置内,比如可以根据使用的键盘不同维护多套配置,以便在使用不同输入设备时切换。

另外,Karabiner 的所有配置都以 JSON 格式文件保存在:

~/.config/karabiner/karabiner.json

目录,如果在网上看到别人给出的配置需要编辑 karabiner.json 文件加到其中,如果需要备份配置则可以直接备份这个目录。

<div class="tip">
Karabiner Elements 目前并不支持一个键位映射只对某一个键盘设备生效,所以使用不同的键盘设备需要手动切换配置来启用。
这里有 一个 PR 提供了单个映射只对指定设备生效的支持,目前还没有被合并到 master,可以关注一下。
</div>

Hyper Key

所谓的 Hyper Key 就是将 左 Control + 左 Option + 左 Command + 左 Shift 这四个键的组合键映射到某一个键上,一般映射到对大多数人都不太常用的 CapsLock(大小写锁定键)上,按下 CapsLock 键就相当于按下了以上 4 个键的组合键,这样一来可以使用 CapsLock + 任意键 组合出一整套新的快捷键,而且几乎不会和所有第三方 App 或系统快捷键冲突,可以说是拯救了 Mac 上十分不够用的快捷键配置。

如果安装了上述非官方分支的版本,可以按以下步骤来设置 Hyper Key

  1. 用任意文本编辑器打开 ~/.config/karabiner/ 文件。
  2. 将下面的代码复制粘贴到红框中的位置。
  3. 保存文件。

代码:

"one_to_many_mappings": {
      "caps_lock": [
          "left_control",
          "left_shift",
          "left_option",
          "left_command"
      ]
  },

复制到下图红框中的位置:

image.png

这段配置即可把 左 Control + 左 Shift + 左 Option + 左 Command 映射到 CapsLock 键上。

可以看到 Karabiner 所有的配置描述都并列的写在了 profiles 这个 key 里面。

<div class="tip">
添加配置描述的时候需要看清楚当前添加的是哪套配置文件,比如上面例子里添加的配置就属于 PCKeyboard 这套配置文件。
</div>

有了 HyperKey 再配合上 Keyboard Maestro 这样的工作流效率工具,基本上就是图形界面版的 AHK(AutoHotKey)。

Alfred Workflow

很多时候都可能需要维护不止一套配置,比如在办公室或家里会用外接键盘,带着笔记本出门一般只会用 Mac 自带的键盘,而 Karabiner 默认是通过点击菜单栏图标来切换配置:

image.png

不仅需要鼠标精确操作而且常驻一个除此之外并没有太多卵用的菜单栏图标,这里提供一个快速切换配置的 AlfredWorkflow:

https://github.com/Newt0n/newt0n.github.io/raw/master/2017/06/24/karabiner-elements/Karabiner%20Elements%20Profile.alfredworkflow

默认关键词 kep,选择配置名称完成切换,全键盘操作:

image.png

工具

Karabiner EventViewer

Karabiner 提供了查看每个键位代码名称的工具 Karabiner-EventViewer,打开该工具,随后的所有按键操作都会在界面上显示明细,如果有不清楚名称的按键,查看界面中 name 一栏,配置映射时选择对应名称的键位即可。

image.png

对我而言 Karabiner 最主要的用途就是用配置的 HyperKey 配合 Keyboard Maestro 来实现各种定制化快捷操作,相比以前在 Win 上用 AHK,给我的感觉是功能和灵活性不输,图形界面则更佳方便易用,有空会再分享一篇 Keyboard Maestro 的使用场景。

参考

原文地址

关注 NewtonIO - 创造者们的技术与工具

Wechat

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,588评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,456评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,146评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,387评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,481评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,510评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,522评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,296评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,745评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,039评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,202评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,901评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,538评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,165评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,415评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,081评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,085评论 2 352

推荐阅读更多精彩内容