HHKB (happy hacking keyboard) 是世界顶级键盘品牌,自 1996 年推出以来畅销至今。与其他键盘不同,HHKB 机身小巧,省略了 F1 - F12 功能键、光标键和 Page Up / Page Down 等功能键,使其整体得以集成在仅仅 60 个按键上。麻雀虽小,五脏俱全,通过调整开关配置键盘布局,我们能使用不同键位组合复现 101 全尺寸键盘的所有功能。

本文提及的键盘配置方案,适用于包括 HHKB Pro 2 在内的大部分现役产品。对 HHKB 机身后方的六个开关,我推荐使用如下的配置:

  • Windows: 开启 1 3 4 号开关
  • MacOS: 开启 2 3 4 号开关

后文将详述采用此配置的理由。

让我们先来看一下 HHKB Pro 2 的默认布局。

与传统键盘相比,可以看到下面几个显著的差别。

  1. CAPS LOCK 键被取消,Control 键被放置在原 CAPS LOCK 的位置。这对于使用 emacs 等重度依赖 Control 键的用户无疑是利好消息。
  2. F1 - F12,以及 HOME,END 和 INS 等功能键被取消,6 排按键被压缩至 5 排。这样的设计,使用户无需离开基准键位(F 和 J)即可触及各类功能键。
  3. 原先处于 1 左侧的波浪键被移动至最右侧。这是为了对应数字和 F1 - F12 而做出的修改。
  4. 移除了退格键 Backspace,用 Delete 代替。
  5. 移除了光标键。
  6. 上述被移除的按键,均可以通过使用右下角的 Fn 加上某个按键的方式恢复出来。由 Fn 激活的功能镌刻在按键侧面,如上图所示。

你可能已经发现了,很多基础操作都严重依赖于 Fn 键,但 Fn 偏居一隅,必须使用右手小指触发。这样会带来两个问题。首先,这意味着右手会脱离基准键位 J,显著影响击键效率。其次,Fn 使用最频繁的功能是光标键,但是由右手同时按下光标键和 Fn 并不协调。如果能把光标键定位至 WSAD,由左手操作,则要好得多。解决这些问题的办法,就是把 Fn 放置到一个便于使用的地方。


其实HHKB的键位很神奇,刚开始的时候的确很不适应,比如说:经常按错Delete键,缺乏方向键,Fn键位置不同(小键盘中Fn是常用键位)等等。

关于Fn 的位置似乎可以调至左Alt的边上,即下图

但在macOS 用户 Command Left 使用频率还是高于 Fn,所以不建议去修改左侧键位。

但经常一段时间的使用,HHKB已经是我最爱用的键盘了!(当然这篇文章也是用 HHKB 写的)

附几张键盘使用照 ↓

HHKB 键盘布局记录以及一些闲言碎语的更多相关文章

  1. 树莓派(raspberry pi)学习4: 更改键盘布局(转)

    树莓派(raspberry pi)用了几次后,发现键盘老是按错,一些字符打不出来或打错 这个问题,折腾我半天.还是把心得分享一下吧 上网查,发现是键盘布局不对,树莓派(raspberry pi)是英国 ...

  2. vim常用命令 vim键盘布局

    vim键盘布局,vim快捷键 vim常用命令:

  3. gnome设置dvorak键盘布局

    若桌面环境为gnome,设置Dvorak键盘程序员布局很简单.系统设置 -> 键盘 -> 布局设置 -> 点击"+" ->选择"英语(适合程序员的 ...

  4. EditText 默认不获取焦点,弹出软键盘布局变形解决方案

    关于弹出软键盘布局变形解决方案: 在androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode="adjustPan&qu ...

  5. Vim键盘布局

     Vim键盘布局 用Linux的朋友一定会使用到Vim这个文本编辑器,它是由Vi发展而来的编辑器,其具有代码补齐.编译.错误跳转等丰富的功能,非常适合编程.对于修改Linux配置文件它更是你不二的选择 ...

  6. CentOS 5.x 键盘布局改为日语

    CentOS 5.x 直接在系统设置界面修改键盘布局,可能不起作用,需要按如下步骤修改配置文件. 1. /etc/sysconfig/keyboard KEYTABLE="jp106&quo ...

  7. 树莓派 Learning 002 装机后的必要操作 --- 00 修改键盘布局

    树莓派 装机后的必要操作 - 修改键盘布局 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 上网查,发现树莓派的键盘布局不对,树莓派(ras ...

  8. 树莓派(raspberry pi)更改键盘布局

    http://blog.csdn.net/c80486/article/details/8460271 树莓派(raspberry pi)用了几次后,发现键盘老是按错,一些字符打不出来或打错 这个问题 ...

  9. 说说qwerty、dvorak、colemak三种键盘布局

    [qwerty布局] qwerty布局大家应该都很熟悉了,全世界最普及的键盘布局. 截止到去年接触并使用dvorak布局之前,我使用了十几年qwerty布局,在http://speedtest.10f ...

  10. (Linux基础学习)第六章:查询与修改系统的本地化(locale)与键盘布局的设置(locelectl)

    第1节:可查询与修改系统的本地化(locale)与键盘布局的设置[root@centos7 ~]# localectl System Locale: LANG=en_US.UTF-8 VC Keyma ...

随机推荐

  1. SQL与NoSQL数据库选型及实际业务场景探讨

    在企业系统架构设计中,选择合适的数据库类型是一项关键决策.本文将对比SQL和NoSQL数据库的特点,分析它们在数据模型.可扩展性.一致性与事务.查询复杂性与频率,以及性能与延迟等方面的优势和劣势.同时 ...

  2. 简易的git命令行入门教程

    一.Git 全局设置 git config --global user.name "用户名" git config --global user.email "邮件地址@1 ...

  3. 基于Qt的Live2D模型显示以及控制

    基于Qt的Live2D模型显示以及控制 基本说明 Live2D官方提供有控制Live2D模型的SDK,而且还提供了一个基于OpenGL的C++项目Example,我们可以基于该项目改成Qt的项目,做一 ...

  4. ETL-txt数据转换为Excel数据

    前言:   将txt文件中的数据抽取出来,然后装载到Excel中. 具体操作步骤:   数据准备 id,name,age,gender,province,city,region,phone,birth ...

  5. 基于.NetCore开发博客项目 StarBlog - (30) 实现评论系统

    前言 时隔五个月,终于又来更新 StarBlog 系列了~ 这次是呼声很大的评论系统. 由于涉及的代码量比较大,所以本文不会贴出所有代码,只介绍关键逻辑,具体代码请同学们自行查看 GitHub 仓库. ...

  6. django查询-列延迟加载only()、defer()

    这玩意和sqlalchemy的几乎一样. only():只加载给定的列,其他列只有在使用时会发起二次查询 defer():不加载指定的列,刚好和only()相反. 实例: >>> r ...

  7. python操作mongodb基本使用

    使用pymongo,具体可以参考官方文档: 语法上基本和原生mongodb是一样的,所以非常容易入手... https://pymongo.readthedocs.io/en/stable/tutor ...

  8. IntelliJ IDEA下载安装,以及关联gitee

    https://www.jetbrains.com.cn/ 点击下载 IntelliJ IDEA Ultimate 旗舰版(收费) IntelliJ IDEA Community 社区版(免费) 安装 ...

  9. MinIO客户端之alias

    MinIO提供了一个命令行程序mc用于协助用户完成日常的维护.管理类工作. 官方资料 mc alias mc alias list mc alias remove mc alias set mc al ...

  10. shutdown详解

    linux下shutdown命令详解 shutdown命令安全地将系统关机. 有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的.因为linux与windows不同,其后台运行着许多进程 ...