A while ago I wrote a small utility to remap a keyboard and pipe the output to another program. It worked, but there are some programs (shells, some visual editors) that either won't function with input from a pipe or (GNU APL) behave differently with piped input. This was `akt` version 1, which had some rough edges beyond the interoperability issues.
I've just completed `akt` version 2. This takes an entirely different approach. Rather than pipe the translated keystrokes to another program, `akt` version 2 attaches to the other program via a pseudo-tty. To run GNU APL, simply `akt apl ...`. To edit an APL file in vim, it's `akt vim ...`. You can even run a shell with an APL keyboard: `akt sh`. I haven't yet put `akt` version 2 in its own repo. It's part of my development version of the package manager. You can download the needed files as: $ curl -LO https://raw.githubusercontent.com/TieDyedDevil/apl-pkg/percy/extra/akt/akt.c $ curl -LO https://raw.githubusercontent.com/TieDyedDevil/apl-pkg/percy/extra/akt/Makefile Build the program: $ make akt Put it on your $PATH, then: $ akt apl Use the Alt key to access APL characters. The keyboard layout is here: $ curl -LO https://raw.githubusercontent.com/TieDyedDevil/apl-pkg/percy/extra/keyboard1.txt
