程序猿怎样选择机械键盘

  1. 云栖社区>
  2. 博客>
  3. 正文

程序猿怎样选择机械键盘

netkiller 2017-12-08 13:10:14 浏览2507
展开阅读全文


给苹果电脑选机械键盘

机械键盘的轴体选择是见痛苦的事,不知道哪款轴体是最适合自己的,我的第一部机械键盘是 IKBC C87 青轴。青轴使用了一年多,对机械键盘越来越了解,期间跟同事交换使用,体验机械键盘其他轴体茶轴和红轴,最终发现真正适合自己的是红轴。

由于工作主要使用 Mac 电脑,于是便关注起了能兼容苹果按键红轴机械键盘,最早关注的是 Cherry MX 8.0 始终不清楚他对 Mac 的兼容性,官方也没有资料。偶然发现 IKBC G87 升级了,升级版支持 Win跟Mac 双系统,另外得知IKBC G87 支持编程,这解决了我一直困扰大问题,如果 G87 能实现我的需求就完美了。但是这款键盘的红轴版本始终缺货,苦苦等了几个月。11月2号晚上逛JD发现有货,已经等不急了,不等双11了,立即下单,还顺便买了逻辑M558蓝牙鼠标,订单显示次日上午就送到激动啊。

拿到 IKBC G87 与 IKBC C87 比较,外观一样,稍有色差,材质有所提升,C87磨砂表面容易沾灰尘,G87好很多。

迫不及待的实验编程功能,首先 Fn + Pause 切换到 Mac 模式。

我使用 Eclipse 编辑器编写Docbook ˛XML文档,需要经常输入这样的字符

<![CDATA[

]]>

  1. 首先 Fn + PgUp
  2. 输入 c<![CDATA[]]>
  3. Fn + Home
  4. Fn + PgUp 完成编程
  5. 现在使用 Fn + c 奇迹出现了

随后有做了 programlisting 和 screen 编程

<programlisting> <![CDATA[ ]]> </programlisting>

<screen> <![CDATA[ ]]> </screen>

都能使用 Fn + 定义键快速调出,编程还适用于 Terminal 下面输入命令,只能用完美来形容。

还发现一个功能,默认键盘 F1 ~ F12 是 Mac 快捷键,当按下 PtrSc 键后,F1 ~ F12 将恢复为功能键。这样平时使用 Mac 快捷键,进入 Eclipse 后开启 PtrSc 进入功能键模式,例如 F2 是重命名, F5 刷新。


机械键盘原理

关于机械键盘的文章网上有很多,多是从用户体验角度切入,无非是手感,无冲等等。

另外机械键盘轴体选择是非常纠结的事,网上文章也不少,游戏选黑轴和红轴,办公选择青轴和茶轴,这个观点我也同意,这里我只谈谈我个人的感受。

薄膜键盘与机械键盘的触发方式有什么不同?

薄膜键盘有机械键盘最大的不同是:薄膜键盘是击发,机械键盘是松发。薄膜键盘必须按倒底才能触发,机械键盘可以任意一点触发(厂家通常设置为2mm)

薄膜键盘的触发方式是按键按倒底部时触发,薄膜键盘三层塑料片组成,上下两层均带有印刷电路与导电片,中间一次负责隔离上下两层触点,当某一个键按倒底部时向下压力使两片薄膜结合导电。 机械键盘恰恰相反,当按键无压力抬起时,轴体一侧给金属片一个压力,使两片金属触点分离。按下键盘时松开触点,使两片金属片结合导电。

所以薄膜键盘只能按倒底部才能触发,而机械键盘可以做出任一点触发,通常触发点2毫米左右。

击发与松发如果你不理解,我在举一个例子你就明白了。这两种开关被用来引爆炸药,击发开关时按下就爆炸,所以狙击手可以一枪爆头解决掉。 但是松发开关就不同了,首先按下开关保持不松手,再开启引爆电路,如果狙击手一枪爆头,犯罪分子一松手,炸弹爆炸。

键盘按键冲突跟无冲根的源在哪里?

键盘无冲是指多个按键按下时不会出现冲突。键盘无冲时键盘电路设计范畴,薄膜域机械键盘都能实现全键无冲。

薄膜键盘通常降低成本使用总线型电路,多个键公用一条线,一条线的某个键被触发时其他键再按键盘的电路就不会向计算机发送该键的信号。计算机没有接收到该键的信号就没有任何反应。 这里我举一个例子,如果你需要键盘发霉或进水等,薄膜键盘一坏就是一组键。

因为机械键盘使用多层PCB电路板走线,每个机械开关都有独立的电路链接至键盘处理芯片,所以能完美解决无冲。

为什么游戏选黑轴和红轴,办公选择青轴和茶轴?

他们根本的区别是在于回弹阻尼,我上面说了机械键盘的机械轴是松发,按下是没有问题的,只要你的手指力度够,都能瞬间按照你需要的速度按下去,但是按键回弹复位的时间就不同了。

我选择的是青轴,首先谈谈青轴的优点,青轴适合打字,敲英文最爽一气呵成,更多参考网上的评论。 这里我要谈谈青轴的缺点,回弹复位慢,不适合连击,所以不适合玩游戏。我是怎么发现的呢? 因为我要经常在 Linux 终端上工作,键盘为主,鼠标几乎可以不用,当我连击某个按键反应非常慢,需要等待按键复位(咔嚓一声)才能再次按下,否则太快就会丢字符。 这个问题是我从薄膜键盘首次过渡到机械键盘的时出现的,适应一段时间就习惯了,因为薄膜键盘时击发,可以快速敲击,并不需要等键帽完全复位,而机械键盘青轴需要轴体里面的白色塑料块复位。

黑轴触发键程短且没有段落感,回弹阻尼小,可以连续松发,所以适合游戏,例如格斗游戏,设计游戏。但是黑轴与红轴首次使用会很不适应,因为没有回馈,只能每次手指用力到触底才有信心,需要更长时间去适应。

另外就时噪音问题,呵呵

我想茶轴更适合。

首先谈谈软件攻城狮如何选择轴体

黑轴,红轴,青轴,茶轴到底怎么选择?往上文章很多,这里只谈谈我的个人感受,作为挨踢攻城狮怎样选择机械键盘的轴体。

我发现不同轴体在不同工作岗位上的感觉是不同的。

不同语言对于键盘的使用率不同

Java 语言有较强的IDE工具,Java程序猿依赖IDE工具提供的下拉提示功能,几乎没有Java程序猿能记清楚哪些超过10个字符长度的Class,通常在输入"." 后就会出现提示,然后使用光标键选择,所以输入量并不高,适合使用青轴,我本人现在就用青轴。

PHP 语言的IDE相比Java的IDE就若很多,另外PHP程序猿通常不依赖IDE提供的提示功能,有一派喜欢使用Notepad++, Editplus, sublime, vim 这种编辑工具(我本人就是),需要大量快速输入,使用青轴回弹速度慢,需要复位后才能继续敲击,所以快速连续同一个字符容易丢字,红轴更适合。

同理 Bash,Python, Perl 没有强大IDE提示的语言都适合使用红轴,也包括一些新兴语言例如 Node.js,Go 等等,这些语言的IDE都不太成熟,需要用户自己输入函数,类名等等。

再谈谈运维攻城狮怎么选择轴体

如果是从事Linux系统运维,我建议你选择红轴,Linux 系统命令输入量非常大,在XShell 或者控制台下面快速输入Linux 命令,红轴爽很多,蜻蜓点水般键字如飞

如果在VIM下开发一些脚本青轴也不错,输入vim命令的时候我基本不去看提示行,只要听到青轴的咔嚓声 100% 不会错。

生产环境更适合使用黑轴和青轴,为什么呢?因为红轴出发压力太轻,建程也比较短,有时候手停在键盘上,一不小心就按下去了,线上运维别没事把手放到键盘上,一面造成不必要的事故。

机械键盘总结

茶轴和青轴都比较容易上手,红轴黑轴是需要一定时间去适应的。

茶轴对于我是个过渡,从青轴到红轴,中间茶轴过度,最终还是选择了红轴。

青轴让人爱不释手,但青轴需要磨合,就像音箱需要煲一样,你会发现新买的键盘比较生涩,使用过一段时间后的青轴更顺滑清脆,y由于按键的使用频率不同,导致键盘有些按键顺滑,有些生涩,出现不均匀的情况。一般中心区煲的比较好,数字区,ESC建,F1~F12以及标点符号键会比较生涩。

如果有条件的青轴,红轴买两个,现在电脑都不差 USB 口何不插两个呢 :)

顺便说一下,国产键盘不要买白色的,容易变色,容易脏。

机械键盘之外我推荐巧克力键盘

如果你不喜欢机械键盘,那么我推荐你巧克力键盘。对于长期使用笔记本的用户来说,购买巧克力键盘更适合你。例如苹果电脑台式机也配备超薄巧克力键盘。

这种键盘源于笔记本键盘,笔记本键盘的结构是每个按键有一个X支架,这个结构很像小马扎,能把保证任意为止按下去不会受到阻力,这种支架结构类似有汽车后悬挂中的防倾杆。 这种X架结构类似我们普通键盘中的长键(空格、回车、Shift等等)而通键盘的长键也仅仅是一条金属杆,笔记本键盘可以想象为双金属杆。

巧克力键盘特点是键程非常浅,省力。

总结

无论是程序猿还是小便,键盘是我们工作中跟我们人体接触最多的设备,花上几百到上千元非常值得

不要买便宜货,无论是机械键盘还是巧克力键盘500元左右最佳。

作者

陈景峰,昵称 Netkiller, 英文名 Neo 《Netkiller 系列 手札》电子书的作者, 读者QQ群:128659835(注明读者) 微信公众号: netkiller-ebook 个人网站:netkiller.cn

网友评论

登录后评论
0/500
评论