10 个版本
0.3.4 | 2022 年 3 月 15 日 |
---|---|
0.3.3 | 2022 年 3 月 10 日 |
0.3.2 | 2021 年 12 月 4 日 |
0.3.0 | 2021 年 11 月 21 日 |
0.1.0 | 2021 年 5 月 26 日 |
#508 在 硬件支持
40 每月下载量
290KB
3K SLoC
smokey
基于 Comfy 终端的打字测试
安装
使用 cargo
cargo install smokey
从源代码构建
git clone https://github.com/ukmrs/smokey && cd smokey
cargo build --release
然后将 target/release/smokey 复制到已知位置
导航
打字测试屏幕
键 | 功能 |
---|---|
TAB | 重置当前测试 |
ESC | 打开设置 |
CTRL + C | 退出 |
CTRL + Backspace | 删除一个单词 |
设置屏幕
键 | 功能 |
---|---|
TAB | 开始新的测试 |
h j k l / 方向键 | 移动 |
d / ESC | 取消选择 |
s / ENTER | 选择 |
q / ESC / CTRL + C | 退出 |
结果屏幕
键 | 功能 |
---|---|
TAB | 开始新的测试 |
s | 打开设置 |
q / ESC / CTRL + C | 退出 |
单词列表
Smokey 随附一个较大的英语单词列表(约 60,000 个单词),在 Linux 上可以在
~/.local/share/smokey/words
否则可以使用 --storage 标志找到位置。
可以添加更多列表到文件夹。Smokey 期望按单词频率排序的列表,每个单词由换行符分隔。没有提供其他语言,但大多数情况下可以轻松 DIY。
单词来源的建议/示例
法语
获取 Lexique382.zip 并解压以找到 Lexique382.tsv。如果您已安装 xsv,这里有一个 几乎是一行 将其转换为 smokey 友好格式的命令
xsv sort -s freqlivres -N -R Lexique382.tsv | xsv select ortho > french
sed '1d' french > tmpfile && mv tmpfile french
sed 命令的唯一目的是删除第一行,该行将是 "ortho" - 列名。这可以手动完成,但我包括它以方便。
波兰语
获取 Otwarty słownik frekwencyjny leksemów,使用 pdftotext 转换它,排序并使用简短的脚本来清理。祝你好运,我的朋友。
支持的语言/脚本
Smokey 应该处理所有简单的脚本,如
- 拉丁语衍生词
- 西里尔语
- 希腊语
- 等
需要多个输入才能生成一个符号的复杂脚本,如 韩文,将无法工作。同样适用于从右到左的脚本。
英语单词列表
该列表包含约60,000个单词。它来源于由Peter Norvig编写的1/3百万最常用英语单词(链接)。我使用Enchant的Python绑定进行过滤,并与MauriceButler/badwords和LDNOOBW进行了检查。尽管如此,我保留了“sex”。否则,对于只是进行异花授粉而不引起太多麻烦的植物来说,这就不公平了。未来的我,我已经忘记了可怕的花粉过敏症,我可能需要重新考虑我的立场。
脚本
在脚本目录中,您可以放置...脚本。只需chmod +x,添加一个shebang,将其放置其中,输出将转换为打字测试。Smokey附带的示例python脚本可以产生乱码,当然您也可以添加其他内容。例如,我使用一个从本地数据库获取随机引语的脚本。您可以从中获取一些Monkeytype或TypeRacer等。
配置
您可以创建一个smokey.toml配置文件,允许您更改颜色或设置默认测试设置。在Linux上
~/.config/smokey/smokey.toml
其他操作系统
smokey --config
示例smokey.toml
对于颜色,您可以使用十六进制代码或标准颜色(支持的名字)。
[colors]
# test colors
todo = "grey"
done = "#96BB7C"
mistake = "#C64756"
# settings colors
active = "#93a1bf"
hover = "#aa78bf"
[test]
# default test settings
name = "english"
mods = ["punctuation", "numbers"]
len = 20
pool = 60000
运行历史
运行结果保存在sqlite数据库中,在Linux上您可以在以下位置找到
~/.local/share/smokey/run_history.db3
目前,它仅用于获取并比较您的记录wpm。在不久的将来,将有一种很好的方式来探索历史,但我还没有实现,抱歉。
依赖项
~28–37MB
~602K SLoC