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