本期把目光从 AI 与自托管服务的红海里挪开,对准一个被大多数人忽视、但极客浓度极高的赛道:键盘与输入效率。从刷固件、改键位,到速录引擎、文本扩展,这个领域的项目普遍小而精、社区活跃、且与客制化硬件创业深度绑定——是典型的“技术含量高、变现路径清晰、竞争者少”的开源富矿。7 个项目覆盖固件层、系统层、应用层,任选其一都能立刻改变你每天敲击几万次的方式。(注:文中 Star 数为写作时的约数,以仓库页面实时数据为准。)
仓库:qmk/qmk_firmware | 约 19k Star | 活跃维护中
一句话定位:几乎所有的客制化键盘,底层跑的都是它。如果说机械键盘圈有一块公共地基,那就是 QMK。
痛点与拆解:买回来的键盘键位都是厂商写死的,QMK 让你把键盘彻底变成“可编程设备”。它的核心抽象是层(layer)——像 Emacs 的 prefix key 一样,按住一个键切到另一层,整个键盘含义全部重定义。在这个基础上提供了 tap-hold(短按/长按不同功能)、combo(同时按多个键触发)、Tap Dance、宏等原语。使用上有两条路径:小白走 Configurator 网页点选生成固件;硬核玩家走 qmk compile 命令行 + C 代码直接写 keymap.c,甚至能在固件层实现自定义 HID 协议、OLED 屏动画和旋钮逻辑。
上手难度:⭐⭐(网页流)~⭐⭐⭐⭐(C 深度定制)
适用人群:客制化键盘玩家、想给产品做固件的硬件创业者。变现思路:客制化键盘小厂普遍缺固件工程能力,提供“QMK 定制开发 + 量产烧录方案”是一条现成生意,海外已有按单收费的独立固件顾问。
仓库:zmkfirmware/zmk | 约 3.5k Star | 活跃维护中
一句话定位:为蓝牙无线键盘而生的固件,QMK 在无线场景的最大挑战者。
痛点与拆解:QMK 基于单片的 AVR/ARM 裸机开发,蓝牙支持一直是短板;而低功耗无线键盘(尤其分体式人体工学键盘)近年爆发,正好踩中 ZMK 的主场。它构建在 Zephyr RTOS 之上:BLE 低功耗、多设备一键切换、分体键盘的半边各自独立供电连接,都是一等公民。最讨喜的设计是云编译——你 fork 官方仓库、改一个 keymap 文件 push 上去,GitHub Actions 自动编译出 .uf2 固件,本地连工具链都不用装。改键体验从“配环境”降级成了“改文本文件”。
上手难度:⭐⭐⭐(Devicetree 配置语法需要一点学习)
适用人群:无线/分体键盘用户、Zephyr 嵌入式开发者。变现思路:无线键盘创业团队几乎都在 ZMK 上做二次开发(外壳+键位方案+固件品牌化),配合 Kickstarter 众筹是已被反复验证的路径。
仓库:vial-kb/vial-gui | 约 1.5k Star | 活跃维护中
一句话定位:刷完固件还要重新编译才能改一个键?Vial 说不用。
痛点与拆解:传统 QMK 工作流的最大摩擦是“改键 = 重编译 + 重刷写”。Vial 的方案是在 QMK 固件里加入动态键位层:键位表存在键盘的存储区里,配套的 GUI 工具通过 HID 协议实时读写——拖一个键到另一个位置,立即生效,无需刷机。它分两部分:vial-qmk(支持 Vial 协议的 QMK 分支)和 vial-gui(桌面配置器),官方还维护了一个自动检测兼容键盘的 Vial Web 网页版,浏览器即插即调。对键盘厂商来说,加一层 Vial 支持就等于送用户一个“驱动力拉满”的卖点。
上手难度:⭐(有图形界面,点拖即用)
适用人群:不想碰命令行的键盘用户;客制化键盘厂商(做兼容支持几乎是标配动作)。典型的小而美:代码量克制、定位单一、装完即用。
仓库:jtroo/kanata | 约 5k Star | 活跃维护中
一句话定位:把 QMK 的 layers/tap-hold 能力搬到操作系统层面,任何键盘、包括笔记本自带键盘都能享受。
痛点与拆解:不是每个人都能刷固件——薄膜键盘、公司配的笔记本、iPad 外接键盘都动不了底层。Kanata(kmonad 的精神续作,Rust 编写)在系统输入层拦截按键再重新分发:纯文本配置文件定义层、chords(和弦键)、tap-hold、时间窗口行为,跨 Windows/macOS/Linux 三平台一致。用它可以把 CapsLock 变成按住即 Layer 的"拇指键",让 60% 键盘在软件层获得 100% 键盘的键位密度;配合手托人体工学分体键盘做 home row mods 也是社区经典玩法。对系统权限的要求(macOS 辅助功能、Linux input 组)文档里都写得清楚。
上手难度:⭐⭐(要读一遍配置语法,但社区模板丰富)
适用人群:不能刷固件的办公环境、多键盘混用者、效率极客。二次开发方向:给它套一个 GUI/配置生成器(社区已有同类项目跑通),或做“键位方案订阅包”都是可行的产品缝隙。
仓库:rvaiya/keyd | 约 4.5k Star | 活跃维护中
一句话定位:一个 C 写成、依赖极少的 Linux 键盘重映射守护进程,快到没有存在感。
痛点与拆解:Linux 下的改键方案不少(xremap、kmonad、input-remapper),keyd 的差异化是极简与底层:直接读 evdev 设备,不依赖 X11/Wayland 的任何协议,因此 Wayland 会话下也能稳定工作——这一点在图形协议割裂的 Linux 世界格外值钱。配置就是 /etc/keyd/default.conf 一个 ini 文件,支持层、按应用动态切换布局(配套 keyd-application-mapper),还能把鼠标键也纳入映射体系。作者对性能偏执到用 C 实现、常驻内存只有几 MB,适合装在所有机器上再也不用想。
上手难度:⭐⭐
适用人群:Linux 桌面重度用户、Wayland 用户、想给整机做统一键位策略的管理员。它是那种“装完就忘、十年不坏”的基础设施工具,也常被嵌进自研的输入法/无障碍方案里做底层。
仓库:openstenoproject/plover | 约 1.8k Star | 活跃维护中
一句话定位:开源速录(steno)引擎——让普通人用几十个键的组合,打字快过说话。
痛点与拆解:法庭书记员和实时字幕员用的专业速录机要上万元,而 Plover 把这套和弦式输入体系开源化、并兼容普通 NKRO 机械键盘。它的理念与传统打字彻底相反:不是按顺序敲字母,而是同时按下一组键表示一个词——理论速度可达每分钟 200~300 词,且手指几乎不移动。Plover 负责拦截键盘、解析和弦、查字典输出整词,配套的 dictionary 生态(主字典 + 用户自定义词条)是社区十年积累。学习曲线确实陡(需要专门训练),但掌握后的回报是输入方式的代际差异;对单手不便的用户,它还是一套现成的单手高速输入方案。
上手难度:⭐⭐⭐⭐(工具好装,技能难练)
适用人群:速记/实时字幕从业者、无障碍输入需求者、愿意投入一个月换一辈子输入速度的狠人。变现思路:速录培训课程、行业词典授权、面向直播字幕团队的部署服务。
仓库:espanso/espanso | 约 10k Star | 活跃维护中
一句话定位:在任何输入框里,敲 :date 自动展开成今天日期——文本层面的“自动化前缀”。
痛点与拆解:你每天重复输入多少次邮箱、地址、常用回复、代码模板?Espanso(Rust 编写)在系统层监听输入,命中你定义的触发词就替换为展开内容。它的品味在于一切皆纯文本配置(YAML):支持变量(日期、剪贴板、光标位置)、嵌套表单(展开后弹出一个填空表单)、甚至把 shell 命令的输出作为展开结果——比如 :ip 直接展开成当前公网 IP。配套的 Espanso Hub 包管理器让用户互相分享触发词包,形成了轻量的生态飞轮。与 TextExpander 这类订阅制闭源产品相比,它是永久免费的本地方案。
上手难度:⭐(十分钟上手,收益立竿见影)
适用人群:客服、写作者、程序员、任何被重复输入折磨的人。变现思路:官方保持开源,但“团队共享 snippet 库 + 统一管理后台”是企业愿意付费的形态,已有同类商业产品验证过市场。
| 仓库 | 类型 | Star(约) | 上手难度 | 适用场景 |
|---|---|---|---|---|
| QMK Firmware | 键盘固件 | 19k | ⭐⭐⭐⭐ | 客制化键盘深度定制 |
| ZMK Firmware | 无线键盘固件 | 3.5k | ⭐⭐⭐ | 蓝牙/分体键盘、众筹硬件 |
| Vial | 固件配置 GUI | 1.5k | ⭐ | 免刷机实时改键 |
| Kanata | 系统层重映射 | 5k | ⭐⭐ | 不可刷固件的键盘、办公环境 |
| keyd | Linux 键位守护进程 | 4.5k | ⭐⭐ | Wayland/Linux 全局键位 |
| Plover | 速录引擎 | 1.8k | ⭐⭐⭐⭐ | 高速输入、实时字幕 |
| Espanso | 文本扩展器 | 10k | ⭐ | 消灭重复输入 |
quadrantChart
title 键盘与输入效率工具象限(x=上手门槛 y=社区热度)
x-axis 低门槛 --> 高门槛
y-axis 小众 --> 热门
QMK Firmware: [0.65, 0.95]
ZMK Firmware: [0.5, 0.55]
Vial: [0.12, 0.4]
Kanata: [0.35, 0.55]
keyd: [0.3, 0.4]
Plover: [0.85, 0.3]
Espanso: [0.15, 0.75]
这七个项目恰好构成一条完整的输入栈:固件层(QMK/ZMK/Vial)改的是键盘的本性,系统层(Kanata/keyd)改的是操作系统的耳朵,应用层(Plover/Espanso)改的是你输出内容的速度。逐层往上,上手成本递减、见效速度递增——可以从 Espanso 十分钟的新手体验开始,一路玩到 Plover 那种需要练一个月的输入玄学。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
