Setting an external keyboard to the Colemak layout I have found soft keyboard applications that provide the Colemak layout for the virtual keyboard. However, I need the layout when touch-typing on a physical keyboard.

In my case, I'm using a regular USB keyboard plugged into an Iconia A500 tablet. The keymap should be freely customizable by modifying system files, but I'd prefer to do this without rooting.

How can I remap the keys of a physical keyboard to the Colemak layout?
Looks like the External Keyboard Helper app lets me switch layouts of an external USB keyboard on my Nexus 7, no root access needed.