12 December 2015
jiaqing.me

一直想给Yoko同学配一个机械轴键盘,毕竟人家每天输入的文字可不比我少。挑来挑去相中了这款「Filco Minila Air」的白色蓝牙红轴版本。从外貌协会的角度看,这个不带线的奶白色袖珍机身放在女生的桌子上还是蛮般配的,从技术角度看,红轴行云流水般的码字体验和相对青轴小很多的噪音,放在办公室既实用又不扰民。当然,挑这一款其实有点私心,万一Yoko不爱用了,我就拿来自用。机智的我其实已经调研过,在MAC下通过一些DIY设置,Minila可以调整成HHKB一模一样的配列,切换几乎无压力。下面就说说怎么把Minila修改成HHKB配列,要是你刚好有类似想法,可以参考。

jiaqing.me

第一步,「 Ctrl 」和「 Backspace 」键
HHKB一大特色就是原本分布在左右角落里的这两个按键都更接近小指,「 Ctrl 」放到了常规键盘「 CapsLock 」的位置,「 Backspace 」放到了回车的上方。这个改动极大方便了Unix/Vim/Emacs用户,真是谁用谁知道。Minila应该也考虑到了这一点,通过Minila自带的跳线开关就可以实现。我现在将6个跳线依次调为off-on-off-off-off-on,就实现了「 Ctrl 」和「 CapsLock 」互换,将「 Backspace 」和「 \ | 」互换。Minila产品包装里已经非常贴心地提供了拔键器和键帽,直接将键帽替换即可。注意,切换跳线时需要关闭键盘电源,否则可能导致键位错乱。

jiaqing.me

第二步,「 ` ~ 」和「 \ | 」键
HHKB的「 ` ~ 」是在右上角,但Minila本身的跳线只提供了「Esc」和「 ` ~」的切换(不知道什么场景需要这样替换?)。所以这里需要借助键位映射神器「Karabiner」的帮助。在官网下载并安装Karabiner后(免费),在Change Keys目录设置「Backquote(`) to Backslash()」和「Change Backslash to `」就可以将「 ` ~ 」和「 \ | 」互换。由于这两个键的键帽是相同规格,直接互换即可。(这里吐槽下Karabiner,为何这两个选项的文字描述不是对称的,花了我好些时间才找到)

jiaqing.me

第三步,「Command」键
Minila原本是Windows布局,「 Win Cmd 」在「 Alt Option 」左边,Mac下需要将其对调。同样通过Karabiner,设置「Command_L to Option_L」和「Option_L to Command_L」实现互换。两个键帽也是相同规格,直接互换。

jiaqing.me

通过上述三步修改,除去方向键,现在Minila妥妥儿就是一台HHKB了呢,Happy Hacking!!

jiaqing.me
jiaqing.me
jiaqing.me
jiaqing.me

第四步,失效系统主键盘
这里附加一个小攻略,也是我最喜欢的Karabiner功能:当系统识别到外接键盘时,无论是接线还是蓝牙,就自动失效主键盘。这样我们就可以肆无忌惮地把Minila/HHKB架到Macbook上面啦!无论你的桌边怎么布局,能直接在眼皮子底下击键的体验总是最佳的,当然你也可以抱着本本到处游走了。看图,是不是又有一种Richard Stallman的即视感呢:)

jiaqing.me
jiaqing.me
jiaqing.me
jiaqing.me
编程吧,少年!
jiaqing.me