由于上一次失败的键盘购买经历,所以这次狠下决心多花些钱买一把质量可靠的键盘。
我的需求主要有以下几点:
键盘尺寸为 60% ;
不需要方向键,也就是空格键右侧是正常的四个按键;
fn 键在空格右侧第二个或者第四个位置。
为此关注了好多 60% 的键盘,但能够满足第二点和第三点的键盘却很少,例如 ikbc 的 pocker2 多出来的 pn 键不符合我的要求;Filco 的 minila 为了方向键将空格右侧的四 个按键变成了五个按键,不符合我的要求。其实之前退货的那把 GANSS ALT 61 就非常符 合我要求,但奈何做工太差。
刷了好几天淘宝,无意中了解到了客制化键盘的存在。其优势是可以根据需求随意配置, 不仅仅是外壳,轴体,键帽,甚至是主板和键位的布局都可以根据需求自定义,灵活性非 常高。但客制化键盘的缺点是组装过程对新手来说比较困难,尤其是轴体焊接到主板这一 步,还是需要有一定的动手能力的,也正是因为不同的人不同的手艺,导致客制化键盘的 质量参差不齐,没有品牌键盘来的可靠。而对于像我这种不会用电烙铁的人来说,这确实 是一道门槛。不过好在一般淘宝店铺都提供了付费焊接服务,找老司机帮忙焊接,质量应 该稍微会有所保证。
在和某淘宝店铺沟通之后,定下一套配置:黑色塑料外壳一个,GH60 Satan 主板一张, Cherry 红轴若干,定位板一张,黑色无刻 PBT 键帽一套,加上焊接的费用,大概在 620 人民币左右(还是有些小贵)。
因为是现装的,等待了两天店家才给发货。等到拿到键盘之后,立刻体验了一把,测试每 一个按键的手感。同样是 Cherry 红轴,但是整体感觉明显比之前那把 GANSS ALT 61 按 压更有力度一点。手感这一点给好评。
之后便是修改键位。店家在发货前给我默认刷好了一套键位,当然这肯定不能满足我的要 求。在和店家沟通之后,店家提供了一个 网站 ,让我参照 其中的教程修改键位布局。在详细了解了该网站之后,我觉得店家提供的方法有点授之以 鱼的味道,而我寻求的是一个更本质的方法。在了解到店家刷入的是 qmk 固件,而我也在 github 上找到了 qmk 的官方项目,于是好好研究了一把。
参照 qmk 官方提供的教程,先克隆官方项目,然后切换到项目目录下,基于键盘的主板 型号,新建一个名为 an9wer 的 keymap ,由于我的是 GH 60 Satan 主板,所以命令如 下:
./util/new_kemap.sh satan an9wer
然后打开 keyboards/satan/keymaps/an9wer/keymap.c 修改键位的映射。修改完成之后 使用如下命令进行重编译:
make satan:an9wer
最后断开键盘与电脑的连接,同时按下空格键和 b 键不放,与此同时将键盘连接上电脑, 此时键盘进入 bootloader 模式(按任何键都没有反应),然后通过如下命令将刚刚编译 好的固件刷入键盘:
make satan:an9wer:dfu
刷完之后键盘会重启进入正常模式,之后在测试的过程中,发现 Q 键和 A 键这两排的按 键都是向左错一位的,刚开始我以为是我键位修改有问题,后来又刷了 qmk 官方提供的键 位(由于键位的修改,使用空格键加 b 键的方法已经不能进入 bootloader 模式了,只能 将键盘整个拆下,短接主板背后的 reset 触点),结果还是存在这个问题,当时就怀疑起 我这主板型号不是 Satan 。于是又到淘宝和卖家理论,卖家承认这是 dz60 主板,又解释 说发错货了等 balabala。于是我又新建了一套 dz60 的键位布局,刷入之后发现问题确实 解决了,板子的型号还真的是 dz60。
之后解了下 dz60 这块板子,感觉差别也不是很大,而且这把键盘的做工还是比较令人满 意的,所以我也不打算退换货了,卖家也返还了我 50 元人民币,此事也算告一段落。
这次折腾的过程中遇到了很多棘手的问题,我也一度很绝望。其实每一次的折腾都会有那 么一瞬间让我产生很悲观的想法,但我知道大多数时候不可能一蹴而就,所以每当有这种 念头时,我都会去做些别的事情来调整心态,然后卷土重来。我觉得折腾的意义就在于这 样一次次战胜痛苦绝望的念头,最后苦尽甘来的喜悦。
Updated 2019/02/22
种草原厂键帽好久,也在淘宝上逛了好久,终于入了一套无刻 PBT 原厂键帽。用了也有一 个多月了,手感确实比 OEM 键帽好很多,主要差别在前者按起来会更实一点,而后者会有 点空,有点飘。当然我可能描述的不太贴切,而且这也只是我个人的主观感受。
Updated 2019/05/31
今天突然心血来潮,修改了我的键盘布局。在这里重新整理下刷机命令:
Install requirements first:
./util/linux_install.sh
Modify keymaps.c (localted in ./keyboards/dz60/keymaps/an9wer/keymap.c), then build:
sudo make dz60:an9wer
Finally, enter reset mode and flush keymaps:
sudo make dz60:an9wer:dfu
Thanks for reading :)