最近几个月我的机械键盘一直在吃灰,因为用回了自己2011款15寸古董MBP当工作机。机器内置键盘比13寸MBP的内置键盘宽一点,导致像原来一样把机械键盘放在上面的时候会压到一些按键。

搜了一些可以把内置键盘禁用掉的办法,例如

方法1. 使用系统的“鼠标键”功能

在系统设置里设置启用鼠标键,这样系统会把键盘789这三个键以及它们下方的6个键组成的方块作为鼠标方向键,并将键盘其他区域禁用。但这种方法还是会迷之压到某按键上。

方法2. 卸载键盘kext

使用命令从系统内核里卸载掉键盘的kext(驱动)达到禁用内置键盘的效果。

关闭键盘:

sudo kextunload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext

开启键盘:

sudo kextload /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext

这种方法有点厉害,总感觉有一种把自己锁在外面的隐患。

方法3. 使用Karabiner自动禁用

也是最后选择的方式。Karabiner是mac上的键盘设置工具,功能很强大,可以完成复杂的键位映射等工作。但这回我们要用到的是自动禁用内置键盘的功能。

安装好后在“Change Key”标签页的搜索框中输入disable应该就会找到这样一个选项
screenshot
它的功能是在外接键盘时自动锁定内置键盘,非常完美的解决了我们的问题,非常自动,非常智能,233。
但是要注意目前Karabiner只支持10.9到10.11版本的mac系统

10.12及更高系统可以尝试使用新的Karabiner-Elements项目,使用方式类似。


最后再吐槽一下厨子。每天要按一万遍Esc键的人表示完全不能接受新款MBP上的触摸条。本来Pro系列应该是生产力工具,然而这玩意离生产力工具越来越远,什么是生产力工具?可靠,有效,少给用户添麻烦。虽然去年你在发布会上变着花样发布了两个小时的触摸条,然而我目前还没见过有谁用触摸条搓个碟。我认为生产力工具在设计功能时应该是做减法的,没必要强行堆砌功能上去,没有人想用看起来很牛逼,但用起来坑得一逼的工具吃饭——除非他本身就是个不靠谱的人。

“若无必要,勿增实体。” —— 奥卡姆剃刀

我始终不懂厨子为啥会想到要搞这么一个毫无反馈、容易误触、还要低头去看的触摸条,大概是觉得苹果活得够久了,是时候被罗永浩收购了。把脑残的Touch Bar去掉,苹果电脑还有救。