笔者最近入手了HHKB键盘,这款键盘在IT业内是有光环加持的,一是顶着“程序员神器”与“Emacs/Vim之友”的光环,二就是它的价格光环,让人不敢轻易靠近,第三是它的键位布局,各其它同类相比完全就是一个“非主流”。

为什么买HHKB

“说服自己不买一件东西只需要一个理由,说服自己买一件东西可以制造万千个理由”。

在一块键盘上投资2000块钱,对于不少中国人来说觉得并不值。但在我的看来,一件东西只要能提高工作效率,能发挥出它的价值,就值得尝试。

笔者的工作主力机是一台mac笔记本,主要的工作内容有三,一是编写有可能成为未来顶级app的代码;二是使用vim编写运维脚本;三是处理些文字工作。

用笔记本内置键盘可不可以完成工作?当然可以,但效率并不够高,特别是长时间敲击"蝴蝶键盘"(苹果笔电内置键盘名称),手指会有不适感,因为它的键程十分之短,笔者估计这可能是为了配合笔记本的轻薄所做出的牺牲。

这就是笔者想购置一款键盘的初衷,我对键盘的要求一是有良好的键反馈,特别是长时间敲击不会使手指太疲劳,二是要方便携带,方便外出时放在我的背包里,三是要求支持无线,不想受线的束缚。你们知道,mac笔记本除了air,已经不带usb接口了,我不想出门还要背着个接口转换器,最后一个要求是有mac系统的键位(比如command,option键)。

根据我的定位,最后笔者购买的型号是HHKB Pro BT(Blue Tooth)版,只有传统键盘60%的大小,的确小巧灵动,小虽小,但一个手掌只能勉强掌控住,触模它的键盘,广告上说你能感觉到少女的柔软。

image.png

非主流键位

键盘买来,你主要需要适应的就是它那看上去有些“非主流”键位分布,他的口碑成也成在键位,吐槽最多的也是键位。

没有单独的上下左右键,Ctrl键处留白,并抢占了caps的位置,这种看似“粗暴”的整形手术,在我看来颇合故去的乔帮主遗风,这个世界给产品做加法的有很多,但敢大胆做减法甚至是除法的,凤毛鳞角。

如果你是ctrl键的重度使用者,在你一开始使用键盘,就发发现ctrl键位的改变简直就是神来之笔,以前需要左手小姆指下移才能按住的ctrl键,现在可以在左手不离开基本键位区的情况下轻松按压,不论是ctrl+c/v还是在vi中的ctrl+f/b/n/p,你根本不需要挪动手掌。

上下左右键在普通工作环境,的确需要适应,你需要按住fn键的同时,才能够使用上下左右键的功能,但在vim/emacs环境下,快捷键是按住ctrl+f/b/n/p,操作熟了,你会忘掉标准键盘的四个方向箭,甚至觉得不再触碰。而且在MAC环境下,只要是文本编辑基本默认就支持这些键位功能。

�����

mac下优化配置指南

dip开关设置

image.png

其实背板的图示已经写得很清楚了,总共6个开关,mac下使用需要将2号开关设为on,3号开关设为on表示delete为我们习惯的退格键,如果设置为off就是delete键的功能(删除当前光标之后的内容),其它我保持了默认设置。值得注意的是6号开关,如果设置为on表示如果学中时间不输入键盘也不会进入睡眠,会加速电池的消耗。

解决中/英文键切换问题

前面提到,ctrl键抢占了caps的位置,而caps在Mac中默认用于中/英文切换,这算是中国用户必不可少的功能。我们的目的是想将caps键的功能移到左shift键,并且实现短按shift键实现中/英文切换,长按实现原有的功能。

要想实现此目标需要借助一款软件名为Karabiner Elements的键位修改软件,这款软件是开源且免费的,下载地址:官网下载,在github上有分支版本,不过我下载的官方版本。

下载和安装非常简单,现在我来说说如何配置实现我们刚提到的功能。

安装好KE后,找到/Users/ted/.config/karabiner/karabiner.json配置文件进行编辑,如果没有此文件,请随意在软件软件界面建立一条规则再删除即可。

配置的关键代码如下

"rules": [

{

#添加描述,

"description": "Change caps to left_shift. (Post leftshift if alone)",

"manipulators": [

{

#from要修改的键位源

"from": {

#keycode表示具体哪一个按键,left_shift代表左shift键

"key_code": "left_shift",

"modifiers": {

"optional": [

"any"

]

}

},

#to表示长按指定的目的键

"to": [

{

#还是设置为left_shift,表示长按左shift键功能不变。

"key_code": "left_shift"

}

],

#to_if_alone表示短按,即短按左shift键就要映射成caps_lock键,这正是我们要的功能

"to_if_alone": [

{

"key_code": "caps_lock"

}

],

"type": "basic"

}

]

}

]

},

设置完成,保存文件即可立即生效,此时短按左shift键,应该可以切换中/英文功能了。

禁用mac内置键盘

如果你喜欢以这种方式工作,就需要禁用内置键盘。

image.png

设置如下

image.png

打开KE程序,切换到Device,在上图框红的部分,选中HHKB-BT,即可在HHKB连接上系统后,自动禁止内置键盘,如果想要重新开启内置键盘,把HHKB-BT前面的勾去掉即可。

设置f1-f12为标准键功能

image.png

需要将use all F1,F2,etc.keys as standard function keys功能勾选,否则你的hhkb默认f1-f12是没有定义功能的。

结语

经过以上简单的几步,HHKB就基本能够愉快的在mac下工作了。的确,键位的改变需要一段时间去适应,而且可能并不是所有人都适合这款键盘,但对于mac用户,特别是mac下要进行大量文字/vim/emacs或者编写代码的人来说,只要用熟了,效率的确会有提高。如果你也用过这款键盘,希望分享一下你的使用经验。

hhkb mac设置_键盘界的Iphone,硬件圈中的贵妇,HHKB键盘介绍及在MAC下的优化设置...相关推荐

  1. MongoDB在Linux下常用优化设置

    MongoDB在Linux下常用优化设置 以下是一些MongoDB推荐的常用优化设置.在生产环境下选取合适的参数值,例如预读值和默认文件描述符数目等,会对系统性能有很大的影响. 1.关闭数据库文件的 ...

  2. chrome web获取mac地址_老鬼傻瓜式讲解网络知识:网络设备如何通过IP地址获取设备MAC地址...

    导读:在前面老鬼向各位好友介绍一些关于网络的基础知识,同时针对ICMP协议(常见使用的Ping测试网络就是使用该协议)进行了详细介绍.具体可参见<Ping是你经常测试工业智能制造网络的工具,但你 ...

  3. win10禁用触摸键盘_如何在Windows 8和10中永久禁用触摸键盘

    win10禁用触摸键盘 You may have noticed that, mysteriously, Windows' Touch Keyboard icon keeps appearing in ...

  4. python word中表格字体设置_利用Python-docx 读写 Word 文档中的正文、表格、段落、字体样式等...

    前言: 前两篇博客介绍了 Python 的 docx 模块对 Word 文档的写操作,这篇博客将介绍如何用 docx 模块读取已有 Word 文档中的信息. 本篇博客主要内容有: 1.获取文档的章节信 ...

  5. TabLayout中的Tab.setCustomView左右有空隙,TabLayout下划线间隙设置,下划线长度设置

    间隙设置为零  因为当我们引入TabLayout时就已经默认tabPaddingStart为12dp,tabPaddingEnd为12dp.才会导致不能填满的原因,这时我们只需要修改样式或者属性即可. ...

  6. python中options设置_如何使用ChromeOptions在Python selenium中禁用CSS

    要显示没有CSS的页面,为了加快页面加载,您可以使用以下解决方案禁用用于存储各个内容设置的默认值的 Preferences: >代码块: from selenium import webdriv ...

  7. ssas 分区 设置_如何在Analysis Services多维中对SSAS多维数据集进行分区

    ssas 分区 设置 Partitioning is the concept where you divide your data from one logical unit into separat ...

  8. mfc combobox dropdown中编辑框不可输入的属性设置_实践 | 一文知晓MES系统中的批次管控功能...

    MES系统中的生产批次管理,在制造企业特别是流程制造行业,存在一些需要按批号管理的原材料.半成品和成品统一称它们为料号,这些料号在库房和加工现场都有明确的批次标识并隔离存放,在企业生产加工的各个环节, ...

  9. 台达伺服b3设置_雷赛BAC332E运动控制器控制台达B3伺服电机的使用入门介绍(精)...

    测试视频见下一篇文章! 先来看两个系统结构: 系统结构1 系统结构2 我本次是如下的一个系统结构: 系统结构3 BAC332E运动控制器可使用BASIC语言编程,独立运行(不需要PC机):也可以让BA ...

  10. 高恪智能流控怎么设置_磊科285G智能QoS与高恪K2P智能流控多用户对比评测(下, 多用户对比测试)...

    多用户对比评测: 1.多用户下载对比评测 5台PC分别接入磊科路由器与高恪路由器,同时开启迅雷下载,从下载速率可以看出,磊科智能QoS和高恪智能流控均能保证各PC公平使用网络速率,不会出现单台PC占用 ...

最新文章

  1. mysql命令行的光标不显示和git-bash不能直接使用mysql登录的问题
  2. 在 Swift 中调用 OC 代码
  3. 【Linux+vscode】配置好秘钥之后还是不能ssh连接(离线配置)
  4. mysql5.6英文版安装步骤_mysql5.6版本安装步骤详解
  5. java学习(106):字符串tocharArray,tolowercase,touppercase方法
  6. Cisco无线AP的配置
  7. POJ 1577 Falling Leaves(二叉查找树)
  8. android底层设置相机帧率,Android Camera previewFrame 提高 fps
  9. java如何解决高并发症,JAVA线上故障紧急处理详细过程!
  10. C++基础之返回数组
  11. 数字孪生应用白皮书_工信部发布数字孪生应用白皮书:特斯联入选智慧城市建设标杆案例...
  12. matlab将多个nc文件进行合成TIF
  13. new Option() 创建一个option标签
  14. XLSTransformer 导出
  15. oracle新增字段 加注释,Oracle数据库表的字段添加注释和向现有表添加字段 | 学步园...
  16. 电脑连接了HDMI线,电脑没有声音了,原因和解决办法
  17. 集成学习-Stacking与Blending与泰坦尼克号特征工程(DataWhale第二期)
  18. 设计师的色彩搭配指南
  19. 第7章第26节:三图排版:三张图片并列排版 [PowerPoint精美幻灯片实战教程]
  20. Java使用MongoTemplate操作MangoDB,实现根据时间等条件组合查询,解决ISODate的问题

热门文章

  1. Qt模仿网易云黑胶片转动动画
  2. set(gca,'fontsize',8);
  3. r740服务器固态硬盘和机械硬盘一起用_搭载固态硬盘的服务器究竟比搭机械硬盘快多少?...
  4. linux系统校对时间与网络时间同步
  5. 为electron添加Chrome扩展程序
  6. 好看的html页脚,Photoshop教程:设计非常漂亮的网页页脚
  7. Android中如何获取当前apn接入点并切换?
  8. 使用Python对视频任意矩形区域进行裁剪
  9. 【论文阅读】8-Non-local Scan Consolidation for 3D Urban Scenes
  10. ubuntu设置自动关机