Simple utility to turn swipes into words -- "plugin" for wvkbd to enable swipe-typing under wayland SXMO.
Diffstat (limited to 'README.md')
| -rw-r--r-- | README.md | 21 |
1 files changed, 15 insertions, 6 deletions
@@ -6,6 +6,8 @@ For each line input from stdin, it looks through a wordlist and outputs the firs it's run like `input-program | swipeGuess wordlist.txt | output-program` +swipeGuess also provides options for returning multiple results and ignoring certain characters. See [the man page](https://git.sr.ht/~earboxer/swipeGuess/tree/master/item/swipeGuess.1.scd) for more information. + ## input-program The input program should output a stream of letters "swiped through", then a newline. @@ -25,6 +27,7 @@ Good starting points can be found on the web, based on your language. * https://raw.githubusercontent.com/dwyl/english-words/master/words.txt - 466,550 words, including many proper nouns like names. * https://norvig.com/ngrams/count_1w.txt - 333,333 words, abbreviations, etc, sorted by popularity. * https://www.keithv.com/software/wlist/index.php - page with several links providing intersections between english word lists (26,680 - 1,516,998 words) +* Your computer may have a list installed already in /usr/share/dict/, or one may be installable through your package manager. ### sorting tips @@ -36,16 +39,18 @@ ls $PATH | awk '{ print length, $0 }' | sort -nr | cut -d" " -f2- > binsSorted.t ``` -Smarter sorting would be keyboard-layout aware. mapscore.py can do that for you +Smarter sorting would be keyboard-layout aware. mapScore can do that for you ```sh -./mapScore.py map.tsv <words.txt | sort -nr | cut -f2 > wordsSorted.txt +./mapScore map.tsv <words.txt | sort -nr | cut -f2 > wordsSorted.txt ``` -map.tsv uses tabs and newlines to create the grid-based layout. See `map.qwerty.simplegrid.tsv` for a sample of how to format this file. +map.tsv uses tabs and newlines to create the grid-based layout. See `map.qwerty.noapos.tsv` for a sample of how to format this file. If your keys are in a hexagonal layout, use mapScore like -`./mapScore.py map.simple.tsv bee`. +`./mapScore map.simple.tsv bee`. + +(`mapScore.py` was the old version of this, and probably should be removed, being slower and with less features.). ## output-program @@ -53,8 +58,12 @@ If your keys are in a hexagonal layout, use mapScore like # Installation/Usage with wvkbd -1. Be using a wayland-based graphical shell (such as sway) +1. Be using a wayland-based graphical shell (such as sway), and have wtype installed. 2. Compile with your favorite C compiler: `gcc swipeGuess.c -o swipeGuess`. -2. copy swipeGuess completelyTypeWord.sh into your $PATH (`~/.local/bin/` or `/usr/local/bin/` for example) +2. copy swipeGuess and completelyTypeWord.sh into your $PATH (`~/.local/bin/` or `/usr/local/bin/` for example) 3. `wvkbd-mobintl -O | swipeGuess /path/to/words.txt | completelyTypeWord.sh` * In SXMO, `KEYBOARD_ARGS='-O | swipeGuess /path/to/words.txt | completelyTypeWord.sh'` can be added to your ~/.profile to enable this (effective on restart). + +# Extended information + +[SwipeBehaviors](https://git.sr.ht/~earboxer/SwipeBehaviors) is a project that uses swipeGuess and provides more advanced functionality, like presenting several choices that can be picked with [suggpicker](https://git.sr.ht/~earboxer/suggpicker). |