ankostis / workmanship

Terminal app to practice typing for various keyboard layouts

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Workmanship: configurable typing tutor for keyboard layouts

gh-version pypi-version python-ver dev-status codestyle License

A curses terminal app to practice typing for your custom keyboard layouts (eg. a Greek Colemak-DH).

Totally ALPHA, meaningful training words and n-grams only for dvorak, ie. workman & colemak-ish layouts were translated from it.

Usage

Install (prefferably in a venv) and launch it like this:

pip install workmanship
workmanship

main menu

Customize layout lessons

Words & ngrams for the keyboard layouts are in src/workmanship/lessons.yml file. The original dvorak lessons were extracted with $ strings dvorak7min and were translated into workman layout by mapping the relocated keys between these 2 layouts (see bin/convert_lessons_across_layouts.py) - hence the gibberish ngrams & words in this layout.

As of v0.3.0, these layouts have been defined:

  • Dvorak
  • Workman (en, el)
  • ColemakDH(en, el) for both ISO and ANSI keyboards

History & similar apps or sites

Data and idea based on dvorak7min by Dan Wood danwood@karelia.com, available in the original html format.

What started as a search for a personal training tutorial on workman layout, ended up as a python curses excersize for multiple layouts with score statistics.

But it is, and will remain, an excersize in futility, given the plethora of online typing tutors and games:

About

Terminal app to practice typing for various keyboard layouts

License:GNU General Public License v3.0


Languages

Language:Python 100.0%