#typing #tui #wpm #comfy #word #script #color

bin+lib smokey

基于 Comfy 终端的打字测试

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 每月下载量

MIT 许可证

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/badwordsLDNOOBW进行了检查。尽管如此,我保留了“sex”。否则,对于只是进行异花授粉而不引起太多麻烦的植物来说,这就不公平了。未来的我,我已经忘记了可怕的花粉过敏症,我可能需要重新考虑我的立场。

脚本

在脚本目录中,您可以放置...脚本。只需chmod +x,添加一个shebang,将其放置其中,输出将转换为打字测试。Smokey附带的示例python脚本可以产生乱码,当然您也可以添加其他内容。例如,我使用一个从本地数据库获取随机引语的脚本。您可以从中获取一些MonkeytypeTypeRacer等。

配置

您可以创建一个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