使用Karabiner为Mac内置键盘、HHKB进行映射


使用Karabiner为Mac内置键盘、HHKB进行映射

1 引言

自从使用了Mac后,经过一系列折腾:

  • 买了个HHKB Pro 2 TypeS,感觉手感确实不错,比内置键盘好多了,就是稍微有些硬。
  • 编辑软件从Vim转为了Emacs
  • 使用iTerm2作为常用Terminal
  • 一些常用软件等等

现在使用Mac办公已经毫无压力。

但是,内置键盘的键位和HHKB不同,Mac系统快捷键、Emacs快捷键、iTerm2快捷键都不太一样,每次切换时可能使用几套键盘快捷键,非常不方便,影响心情和效率,所以有必要进行键盘映射和统一。

经过查找、实验,发现Karabiner非常好的实现了上述功能,键盘操作行云流水般。再让我使用缺省的键盘设置,都非常不习惯了。

下面我先把Mac内置键盘和HHKB的映射方法方法简要说明下。
我的配置是:

  • 把Mac内置键盘改成HHKB键位
  • 把HHKB的删除键改成内置键盘的位置(因为删除键刚好无名指一伸就按到了)
  • 两个键盘都增加‘–>Control,以便和左Control对称,左右开弓

2 什么是Karabiner和配置方法的基本说明

Karabinar是一款键盘映射工具,for mac,开源,原名称为KeyRemap4MacBook。
https://github.com/tekezo/Karabiner/
https://pqrs.org/osx/karabiner/document.html

设置主要通过“preference”进行。
可以创建不同的profile,比如:可以为两块键盘设置不同的profile。每个profile可以单独进行设置。

Karabinar为我们提供了很多预设选项,可以直接在“change key”中勾选;如果不够用,可以通过“Misc & Uninstall”中的“Custom Setting”对private.xml进行编辑。编辑后,需要在“Change Key”中“Reload XML”刷新选择项。

3 内置键盘设置

使用”default”设置。主要是设置CapsLock键为Control键:

禁用系统的CapsLock键
系统偏好设置–>键盘–>修饰键,设置CapsLock为无操作
通过Seil设置CapsLock为F19
下载安装Seil,选择Change the caps lock key为80(F19)
设置F19为Escape和Control
Custom shortcuts->F19 to Escape and Control。这样点击此键,就是ESC,组合其他键就是Control

4 HHKB设置

新增“HHKB” profile,主要是设置\键为Delete:

  • 勾选“Change Backslash(\) key -> Backslash(\) to Delete”。
  • 在“Change Delete Key”中,勾选“Delete to Backslash(\)”和“Shift+Delete to Pipe(|)”

5 通用设置

两个键盘都增加‘–>Control,以便和左Control能够对称:
修改private.xml,增加如下配置:

<item>
        <name>Quote to Quote</name>
        <appendix>(+ When you type Quote + key, send Control_L + key)</appendix>
        <identifier>remap.quote2quote_controll</identifier>
        <autogen>__KeyOverlaidModifier__ KeyCode::QUOTE, KeyCode::CONTROL_L, KeyCode::QUOTE</autogen>
</item>

在default和hhkb两个profile,都勾选。

6 待完善内容

两个profile现在需要手工切换,有些麻烦,如果能够在插入hhkb后,自动进行切换就好了。

Author: galaxy

Created: 2015-04-24 Fri 22:46

Emacs 24.4.1 (Org mode 8.2.10)

Validate

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。