smassh:基于 TUI 的打字测速应用(MonkeyType 风格)
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 安装稳定版
- 准备 Python 环境(可正常使用 pip 或 pipx)。
- 执行命令:
pip install smassh(或使用 pipx 安装,文中未给出具体 pipx 命令,可按 pipx 常规用法核验)
方式二:使用 AUR 安装(Arch 系发行版) 命令: yay -S smassh-bin
方式三:使用可执行二进制文件
- 前往仓库的 releases(发布)区域,可看到面向 Linux、macOS 和 Windows 的二进制文件。
注意事项:正常情况下这会自动创建一个可从命令行直接运行的 smassh 可执行文件;如果没有生效,请检查本地路径是否已加入 $PATH。
- 下载对应平台的二进制后直接运行。
首次运行前置条件(常见问题):
- smassh 默认使用 nerd fonts 显示图标,未安装 nerd fonts 时会显示随机乱码图标,建议先安装 nerd fonts。
- 若命令行输入 smassh 无响应或提示找不到命令,优先排查 $PATH 配置。