On a Sun keyboard, the ctrl key is actually in the space that the caps lock key occupies on a standard qwerty keyboard nowadays. In a program where the ctrl key is often used, this positioning can be helpful as no Vulcan figure stretches are required for common key patterns. So, why not change caps lock to be a control key.
In Linux, this change is much, much easier than the corresponding procedure on a Windows machine, there consisting of registry hacks. But, on Ubuntu, it’s even easier. There’s actually a GUI dialog to accomplish just the thing:
Check out: System->Preferences->Keyboard->Layouts->Layout Options->Ctrl key behavior
So, not only do you have ready-made options to switch caps lock and ctrl, but you can duplicate ctrl onto caps lock, etc. Sweetness!