[Asus  Eee Pad Transformer Prime] EugeneR:
First of all, why I needed it and created this mod:

I type a lot in Russian. But! Russian keyboard which presents in ASUS keyboard language list has a standard Russian keyboard layout only ("ЙЦУКЕН"). Using this keyboard layout with US dock is quite a headache if you are not blind typing guru. For years now, Russian speakers across the world, that do not have Russian letters on a physical keyboard, use another layout, called phonetic layout ("ЯЖЕРТЫ") or one of it's modifications. Same works for other Slavic languages. For example, Bulgarian.

There are lot of soft keyboards in Android Market, that provide phonetic layout for on-screen keyboards, or even for Bluetooth keyboards. But (another but). TF201 (same for older TF101) requires ASUS keyboard as a default when using dock. And ASUS keyboard only has Russian standard keyboard layout. Which is quite useless for me since I do not have Russian letters on my TF201 dock, and do not intend to use stickers or any other dirty solution. So I though - how to replace ASUS Russian keyboard layout in a way it will not impact on-screen layout (still will show standard layout), but only will work when you connect a dock. So this is how the story began.

And now - how to do it. It is very simple to tell the truth. It took more time to tell the story above, than to do it :)

0. If your dock is connected, disconnect it on this stage.

1. Usual disclaimer: I am not taking responsibility for any harm, all changes you do on your own risk :)

2. You need root. I got mine using this method (thanks to -viperboy-, worked like a charm): [TOOL][WIN/*NIX][Updated 1.26.12]viperMOD PrimeTime v4.1 | Auto Root/Busybox/Unroot

Please read carefully and follow exactly all steps.

3. You need Root explorer from Android Market: Root Explorer, since it will be needed to edit one file under /system

4. Download the file attached below: qwerty-ru_RU_new.kcm.txt

Rename it to qwerty-ru_RU_new.kcm (it is plain text ASCII file, no worries)

5. Navigate to the folder you downloaded the file with Root Explorer. Copy the file.

6. Still in Root explorer, navigate to /system/usr/xt9/keychars/

7. Mount the directory in R/W mode (to be able to change files in this directory).

8. Rename the existing file qwerty-ru_RU.kcm (keyboard character map) to any other name (for example qwerty-ru_RU.kcm.sav)

9. Paste here the file you copied in step 5

10. Rename it to qwerty-ru_RU.kcm

11. Check file permissions. If needed, change to rw-r-r

12. Reboot the TF201

13. Only after this step, connect the dock. You're done. Select ASUS Russian keyboard from the list, enjoy phonetic layout.

If you, for any reason, need to restore original file, you can always copy it (or any other) from this nice site: Index of /TFPrimeDump/system/usr/xt9/keychars

The phonetic keyboard layout looks like this:

But if you need to replace or switch any of letters, feel free to change the kcm file as you need. Cyrillic unicode table can be reviewed here

Naturally, this way one can create any Slavic (and in general, any unicode) layout he needs, and simple patch it over some language layout he does not need.

Note - this way will NOT add additional layout, but replace one existing layout.