2017-09-12 11:32:33

Mac外接键盘利器: karabiner-elements

用尽力气在钢板上砸出一个微小的弧度,才能打出一个字符

最近实在是受不了2017版mbp的钢板键盘了,把大学用了四年的茶轴搬来工位,正式开始了外接键盘的生涯。

既然使用了外接键盘,mac和win之间的键盘位置差别就出来了,经过搜寻之后,博主发现了karabiner-elements这一键盘映射利器

不是karabiner

karabiner是较老的版本,连配置文件都是XML+自己定义的莫名其妙的字符串,本文介绍的karabiner-elements

映射大小写锁定和shift键

如下是博主使用的单键映射,在karabiner-elements第一栏中即可手动选择,比较方便

"caps_lock": "escape",
"left_command": "left_option",
"left_option": "left_command",
"right_command": "right_option",
"right_option": "right_command"

将左侧shift单击时映射为冒号

为了vim,在~/.config/karabiner/assets/complex_modifications文件夹中创建windows_shortcuts.json文件,并使用如下配置

{
  "title": "Windows",
  "rules": [
    {
      "description": "Windows shortcuts",
      "manipulators": [{
          "from": {
            "key_code": "left_shift",
            "modifiers": { "optional": ["any"] }
          },
          "to": [{
            "key_code": "left_shift",
            "modifiers": []
          }],
          "to_if_alone": [{
            "key_code": "semicolon"    
            "modifiers": [
              "right_shift"
            ]
          }],
          "type": "basic",
          "conditions": [
            {
              "type": "frontmost_application_unless",
              "bundle_identifiers": [
                "^com\\.apple\\.Terminal$",
                "^iTerm",
                "^net\\.sourceforge\\.iTerm",
                "^com\\.googlecode\\.iterm2"
              ]
            }
          ]
        }
      ]
    }
  ]
},

映射常用快捷键

博主常用ctrl + A、C、V、X、W,以及vim里的ctrl + Q、W、U等翻页和切换快捷键,具体的配置可以直接使用这个链接里的文件

启用配置

最后,在karabiner-elements的complex_modifications栏中点击add rules,选中windows_rule添加,即可使用可mac键盘一致的外接键盘键位

本文链接:https://smallpath.me/post/mac-karabiner-elements-for-keyborad

-- EOF --