As Sayamindu suggests, we simply map the standard X Window System methods for switching between keyboard symbol tables. What we have done to make it easier is to assign a key to ISO_Next_Group, ISO_Prev_Group to the "olpc" or "olpc2" sections we add the the symbol files. This is one of the reasons why you need to specify the olpc option for your keyboard layout. We typically assign that mapping to key <I219>, but it could be assigned to any key.

where xy is your keyboard layout shortcut, e.g. "de" for german layout.(be careful: as you havn't changed your keyboard layout when you type the command, you might have to hit the key "z" to get an "y" and/or the key "q" to get an "a".)

"a" starts edit-mode (insert after cursor)change "us" to your keycode two times.Leave edit-mode (ESCAPE)type ":wq" and hit Enter to write the changes and quit the editorIf you produced a chaos and want to quit without writing the changes, type ":q!"

"a" starts edit-mode (insert after cursor)move the cursor to the end of the file, hit RETURN to create a new line.type "loadkeys de" (or whatever keycode you want)Leave edit-mode (ESCAPE)type ":wq" and hit Enter to write the changes and quit the editorIf you produced a chaos and want to quit without writing the changes, type ":q!"

If you don't know the mapname/code for your keyboard layout, go to /lib/kdb/keymaps, switch to the subdirectory that covers your architecture (eg "i386" for Intel-platforms), and then enter the subdirectory which covers your keyboard type (look at the first six letters on the upper left of your keyboard to distinguish the "azerty", "qwerty" or "qwertz" layout type). In the subdirectory, you find some keymaps for your keyboard layout - find out which one fits your keyboard exactly. The keymap code is the filename without "map.gz".