wpm
是一个基于 Curses 的 UNIX 终端程序,用于测量和提高您的打字速度(以每分钟字数或 WPM 为单位)。
它仅依赖于标准 Python 库,因此可与 Python 2、3 和 PyPy 配合使用。
推荐的方式是通过 PyPi 安装
$ pip install wpm
以上通常需要sudo
。如果您不想在系统范围内安装它,可以使用pip install wpm --user
。
请记住使用pip install --upgrade wpm
检查升级。您还可以使用以下命令从源存储库安装它
$ pip install . [--user]
要仅测试应用程序而不安装,请输入make run
。
只需输入wpm
即可启动该程序。当您按下第一个键时,计时器将启动。您可以随时按 ESCAPE 退出。
如果出现错误,您可以退格键查找当前正在编辑的单词。错误会降低准确度分数。
如果您在查找wpm
文件时遇到问题,还可以通过输入python -m wpm
来启动它。您还可以使用python -m wpm --help
查看选项。
WPM 的计算方法是将每秒字符数除以 5,然后乘以 60。这是一个众所周知的公式,但给出的分数比 typeracer.com 等网站上的分数稍高。然而,它足以衡量您的打字速度。它可以离线工作,并且可以使用您自己的文本。
关于TypeRacer,我真的建议大家都去看看。我使用这个程序只是为了在前往 typeracer.com 之前热身,在那里你可以与其他人比赛。
在 tmux 之外运行,并使用非常快速的终端窗口。在我的 macOS 系统上,我发现使用内置 Terminal.app 的延迟效果最佳,它轻松击败了 iTerm。我还发现 Kitty 终端提供非常低的延迟。
在 Linux 上,如果您打开其中一个虚拟控制台,则可以实现最大程度的打字延迟。例如,按 CTRL+ALT+F2 并登录,设置TERM=xterm-color
并运行wpm
。许多术语也有相当高的延迟。如果您需要在 X 内运行它,请尝试使用 uxterm。
我相信每个人经过足够的练习都可以以 100 WPM 的速度打字。如果您目前打字速度比这慢,我的建议是:
如果您始终高于 100 WPM:
每隔几天练习一点,但不要过度。当你累了或感觉没有动力时就停下来。
如果您想输入自定义文本,请运行
$ wpm --load yourfile.txt
如果您使用--load
,作者当前将为空,标题将是文件的基本名称。文本 ID 将是其索引节点,只是为了使它们有些独特,这样您的统计数据就会起作用。
您还可以使用wpm --load-json yourfile.json
将多个文本捆绑到一个 JSON 文件中。它必须具有以下格式:
[
{
"author" : " Author Name " ,
"title" : " Title of Work " ,
"text" : " The text to type here ... "
"id" : 123 ,
},
...
]
id
是一个可选的整数。如果省略它,将使用一个从零开始递增的整数。
wpm 会将分数保存在 ~/.wpm.csv 中的 CSV 文件中。该文件可以直接加载到 Excel 中。它使用与 TypeRacer 相同的格式,但在末尾添加了一些额外的列。这意味着应该可以使用现有的 TypeRacer 分数历史记录工具与此文件进行少量修改。
列顺序为:
柱子 | 数据类型 | 解释 |
种族 | 整数 | 比赛编号,始终增加并与时间戳相关 |
瓦数 | 漂浮 | 该报价单次的平均 WPM |
准确性 | 漂浮 | 从0到1,其中1表示没有错误 |
秩 | 整数 | 总是 1 |
赛车手 | 整数 | 总是 1 |
文本ID | 整数 | 给定数据库中文本的项目编号 |
时间戳 | 斯特 | strptime 格式的 UTC 时间戳 %Y-%m-%d %H:%M:%S.%f |
数据库 | 斯特 | “默认”或所用文件的基本名称 |
标签 | 斯特 | 用户为该乐谱提供的标签(例如键盘) |
如果保存或加载分数历史记录时出现任何问题,它会将现有文件复制到 ~/.wpm.csv.backup 并创建一个新文件。
如果您使用 --tag=... 来标记您的分数,则将一直使用它,直到您更改它为止。它只是一个自由文本字段,与每次比赛结果一起保存。比较您在不同情况下的打字效果非常有用。
例如,也许您想检查您在不同键盘上打字是否更快(但可能不太准确?),或者您正在学习新的键盘布局(如 Dvorak 或 Colemak),然后使用标签 --tag=qwerty 和 --tag =德沃夏克。如果您正在学习盲打,或者用更多手指打字,那么您开始时的速度通常会比正常速度慢。标记是跟踪进度的好方法。
通过运行 wpm --stats (或只是 -s),您将看到一个统计表,按每个标签分组。它显示了一段时间内的平均值、置信度和预测区间等内容。像 n-10 这样的项目意味着“最后 10 场比赛”。
第一次启动 wpm 时,它会将 .wpmrc 文件写入您的主目录。它包含您可以更改的用户设置。它们在下表中给出。
部分 | 姓名 | 默认 | 描述 |
咒骂 | 退出延迟 | 15 | ESC 后等待后续按键的时间(以毫秒为单位) |
咒骂 | 窗口超时 | 20 | 放弃等待按键之前的时间(以毫秒为单位)。如果为负,则永远等待。 |
瓦数 | 置信度 | 0.95 | WPM 统计数据的置信度 |
瓦数 | 每千次展示费用 | 0 | 如果为正,则在统计数据中报告 CPM,而不是 WPM |
瓦数 | 制表符空间 | 1 | 制表符扩展的空格数 |
瓦数 | 换行宽度 | -1 | 如果为正值,则以此宽度换行文本 |
xterm256colors | 256 色终端的颜色代码(前景、背景) | ||
xterm颜色 | 普通终端的颜色代码(前景、背景) |
您可以通过设置环境变量 WPM_DEVFEATURES=feature1:feature2:etc 来启用某些非官方功能。
在文件 wpm/devfeatures.py 中查找列表。
版权所有 2017, 2018 克里斯蒂安·斯蒂根·拉森
根据 GNU Affero 通用公共许可证 (AGPL) v3 或更高版本分发。请参阅文件 LICENSE.txt 以获取完整的许可证文本。该软件利用开源软件。
AGPL不涵盖报价数据库!