You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
Ole Martin Handeland ab9e26c34f Whoops, i used multiple reset files earlier - but not anymore 10 years ago
.gitignore Added first version of Makefile + .gitignore 10 years ago
LICENSE Initial commit 10 years ago
Makefile Whoops, i used multiple reset files earlier - but not anymore 10 years ago
README.md Update README.md 10 years ago

README.md

Xmodmap mappings for Tarmak 1-4

This repository contains a makefile that will generate Xmodmap mappings from your current (QWERTY, maybe localized) keyboard layout to the Tarmak 1-4 layouts.

What is Tarmak?

Tarmak is a set of keyboard layouts that will help you transition from QWERTY to the Colemak keyboard layout. Tarmak consists of 4 different layouts, each changing 4-5 keys from the previous layout.

Normally, you'd transition from:

QWERTY --> Tarmak 1 --> Tarmak 2 --> Tarmak 3 --> Tarmak 4 --> Colemak

For some people, this will be easier than switching to Colemak cold turkey - and you can still be somewhat productive throughout.

Why Xmodmap?

DreymaR, the author of Tarmak, has a big bag of tricks that contains XKB layout files for Tarmak 1-4. Tarmak is supposed to be a temporary layout, and i think that bag of his is way too big - I'd rather not rewrite most of my XKB layouts for something i will hopefully just need for a few weeks.

Although deprecated, Xmodmap is perfect for this task. XKB still has a compatibility layer for Xmodmap - and Xmodmap makes it very easy to create and use transitional keyboard layouts like Tarmak. It will also work per-user, as xmodmap won't touch the system-wide XKB layout files.

Cool, now how do i use this?

First of all, check out this repository (git clone https://github.com/olemartinorg/tarmak-xmodmap) or download the Makefile to your local machine. Run make inside the directory containing the Makefile. Now you can start using the Tarmak 1 by calling:

xmodmap tarmak1.xmodmap

Good luck!