I work in China, teaching teachers to teach. One little niggling problem has always been getting younger students to do much with computers. There's plenty of software that could be used, but the niggle is the keyboard. Nearly all the systems here come with a bog-standard 'us' QWERTY keyboard, and use an IM to make Chinese characters... So writing in English (the goal) is not a hardware problem per se.
Well, the trouble is it's really a challenge to get children to understand why the 'English' alphabet they have just spent so much time learning is all jumbled up on the keyboard.
My solution was to get a cheap keyboard, prise the letter caps off with a couple of spoons, then re-arrange them in alphabetic order.
The QWERTY keyboard has a PS/2 connector, the ALPHA is USB, so I just leave them both plugged up all the time.
Then I simply made a couple of launchers on my worstation to choose the desired layout.
The launchers do this:
Alpha:QWERTY:Code:sudo cp /usr/share/X11/xkb/symbols/alpha /usr/share/X11/xkb/symbols/usHave a look at /usr/share/X11/xkb/symbols/us and you can see how I did it.Code:sudo cp /usr/share/X11/xkb/symbols/qwerty /usr/share/X11/xkb/symbols/us
On my little Hasee netbook I use for teaching, I did the same swapping around of key caps, but it has the 'us' keyboard just mapped for Alpha.
It works out pretty well.