Personal project 2023

Keyboard manager for Termux

POSIX Shell
Linux
A utility for switching the layout of extra keys.

Features

Easily switch profiles

The syntax is short and works well on mobile.

Easily switch profiles

The syntax is short and works well on mobile.

Automatic setup

tmkbd backs up and migrates your config during first time setup.

Automatic setup

tmkbd backs up and migrates your config during first time setup.

Code highlights

Option parsing and subcommands

POSIX Shell
Arguments are processed using POSIX-compliant commands.

Option parsing and subcommands

POSIX Shell
Arguments are processed using POSIX-compliant commands.

Setup process

POSIX Shell
Settings unrelated to extra keys layout are stored in a separate file. termux.properties file is then recreated from parts and symlinked.

Setup process

POSIX Shell
Settings unrelated to extra keys layout are stored in a separate file. termux.properties file is then recreated from parts and symlinked.

JSON minification

POSIX Shell
The script uses jq or node to process JSON, whichever is available.

JSON minification

POSIX Shell
The script uses jq or node to process JSON, whichever is available.