客制化很多萌新以为只是可以自己选壳,轴,键帽这些。
其实是误解了。
客制化在外壳,轴,特别是传说 flico 的卫星轴,是比不上量产的。
客制化键盘我个人认为核心是键盘固件。特别是小于 87 的键盘。
像 poker,就是经典的 60 键盘。
在 60 或更小的键盘(本人,manjaro 搭配 40% planck,爽),如何使用键位上没有的键,就是一个大问题了。
可能很多人都知道用 fn,对没错,这个 poker 就有了。
但是,如果你想按住空格再按一下 a,就是 F5,可以吗?对不起,量产键盘不能改!客制化大部分都可以!
举个例子:
1.我的键盘按住左上角那个键就切换到另一个层,键盘上所有键都会有一个层的概念,简单点说就是键盘上所有键都变成另外一个了。我设置了 c 键这个地方,输出计算器那个键值(键盘能给电脑的键值是有标准的,计算器是多媒体键的一个,小众了一点),然后我键盘固件我是写了特殊代码对应这个时间的。既然要用计算器,那就一定是要输入数字吧(我这个 40 键盘默认层没有数字),然后键盘会切换到数字输入层,jkl 位置就是 456,马上就能输入数字。majaro 上我用了 skhkd 处理快捷键,当收到 calc 这个键值(xev 获得),跑脚本,脚本就是,查询进程,计算器进程,有就用 wmctrl 给我切换出来,没有就给我打开并缩放到我预设的位置和大小。
2.编程场景。按住空格(我这个空格只有两个 a 键这么大),右边的=(在默认层放这个符号是为了拼音输入法翻页,同时也是常用变成符号),按一下 n,你猜输出啥?我用 golang,我丧心病狂地用键盘固件内置的宏功能输出 if err != nil xxxxx
(键盘内置宏万不可放密码)
关于 archlinux 适配,你可以用 xev 看看键盘接收的键值,对于 linux 这么自由来说,完全没问题,osx 可能麻烦点。因为有些键值(也在标准里),几个系统有点不同,克制化都没问题。
对于客制化键盘,固件有 tmk 和衍生的 qmk 两个。个人建议读
docs.qmk.fm ,我就是用 qmk,可以随便问我。
关于买哪个,坑更多,我看完电影再回复。