返回目录
开源项目其他开源工具类新手

smassh:基于 TUI 的打字测速应用(MonkeyType 风格)

smassh 是一个基于终端 TUI 的打字测试应用,灵感来自在线打字网站 MonkeyType,提供单词模式与时间模式、实时速度光标对比、多主题与多语言支持,以及盲打模式、置信模式、最低准确率/速度限制等大量可调参数。

0 次阅读2026/09/10 发布
smassh:基于 TUI 的打字测速应用(MonkeyType 风格) 来源图片

社区作者 · zZz

它解决什么问题

smassh 是一个基于 TUI(终端用户界面)的打字测试应用,灵感来源于非常流行的在线网页打字应用 MonkeyType。作者希望它成为一套完整的打字测试体验,同时兼顾外观与手感。

配图 1 为项目 banner(@frizd 制作)。配图 2 为 GitHub 上的运行预览截图。

【重要提醒】smassh 默认使用 nerd fonts 显示图标;如果系统未安装 nerd fonts,界面上会出现乱码图标。

【主要特性】

  • 交互式且美观的界面
  • 支持单词(Words)模式与时间(Time)模式进行打字
  • 速度光标(speed carets)实时对比
  • 可即时切换样式与设置
  • 支持多主题
  • 支持多语言
  • 大量可调选项

【可调项与说明】

  • Blind mode(盲打模式):无法看到自己的错误
  • Capital Letters(大写字母):任务中的部分字母会被大写
  • Caret Style(光标样式):光标样式可调整
  • Confidence mode(置信模式):不确定是否真的不需要退格键时可以尝试
  • Cursor Buddy(光标伙伴):设置一个跟随你一起移动的光标伙伴
  • Difficulty(难度):设置 smassh 对错误按键的严格程度
  • Force Correct(强制正确):不清理完错误就无法继续输入
  • Min Accuracy(最低准确率):平均准确率低于该值即判定失败
  • Min Burst(最低瞬时表现):哪怕只有一个单词低于该平均值即判定失败
  • Min Speed(最低速度):平均速度低于该值即判定失败
  • Tab Reset(Tab 重置):想要立即重置时使用

【适用对象】 希望在不离开终端的情况下练习打字、测试 WPM/准确率,并喜欢高度可定制 TUI 工具的用户,尤其是 Linux、macOS 与 Windows 平台的终端玩家(macOS 与 Windows 需要依赖可用的发行版本二进制)。

【相关项目】 作者还提到其他 TUI 项目:dooit(待办应用)、gupshup(本地 TUI 聊天客户端)。贡献方式请参见仓库中的 CONTRIBUTING.md。

— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。

安装 / 开始使用

方式一:使用 pip / pipx 安装稳定版

  1. 准备 Python 环境(可正常使用 pip 或 pipx)。
  1. 执行命令:
命令
pip install smassh

(或使用 pipx 安装,文中未给出具体 pipx 命令,可按 pipx 常规用法核验)

方式二:使用 AUR 安装(Arch 系发行版) 命令: yay -S smassh-bin

方式三:使用可执行二进制文件

  1. 前往仓库的 releases(发布)区域,可看到面向 Linux、macOS 和 Windows 的二进制文件。

注意事项:正常情况下这会自动创建一个可从命令行直接运行的 smassh 可执行文件;如果没有生效,请检查本地路径是否已加入 $PATH。

  1. 下载对应平台的二进制后直接运行。

首次运行前置条件(常见问题):

  • smassh 默认使用 nerd fonts 显示图标,未安装 nerd fonts 时会显示随机乱码图标,建议先安装 nerd fonts。
  • 若命令行输入 smassh 无响应或提示找不到命令,优先排查 $PATH 配置。

来源教程配图

SMASSH
配图 1 · SMASSH查看原图
github
配图 2 · github查看原图

适用场景

在终端中练习打字并测试打字速度
测量 WPM 与准确率等指标
通过盲打
置信模式等模式训练肌肉记忆
按主题与语言自定义打字测试体验
用最低速度/准确率等限制条件做自我考核