So, in order to use Emacs more comfortably, it's a good idea to switch the Ctrl and Cap Locks key. What I don't understand is why people don't map the Alt key to the Ctrl key. Personally, I find the Alt key more annoying than the Ctrl key.
Update: I found a better combination at Bob Roger's website. He recommends that you get rid of the Caps Locks at together and retain the use of the both left "Windows Flag" key and the "Menu" key. However, unlike Bob's layout which doesn't use the "Caps Locks" key, my layout uses the Caps_Lock key as the Control key, keeps the Ctrl Key as the Control keys, switches the Super_L, Alt_L keys and makes the Menu into another Alt_R key.
Original Layout:
+-----++----++----++---------------------------++----++----++----++-----+
|Ctrl ||Flag||Alt || Space bar ||Alt ||Flag||Menu||Ctrl |
+-----++----++----++---------------------------++----++----++----++-----+
Bob Roger's Layout:
+-----++----++----++---------------------------++----++----++----++-----+
|Super||Meta||Ctrl|| Space bar ||none||Ctrl||Meta||Super|
+-----++----++----++---------------------------++----++----++----++-----+
My Layout:
+-----++
|Ctrl ||
+----------++
|Shift ||
+-----++----++------++---------------------------++----++------++----++-----+
|Ctrl ||Alt ||Super || Space bar ||Alt ||Super ||Alt ||Ctrl |
+-----++----++------++---------------------------++----++------++----++-----+
My old .xmodmap:
remove Control = Control_L
remove Mod1 = Alt_L
remove Lock = Caps_Lock
keysym Caps_Lock = Control_L
keysym Control_L = Alt_L
keysym Alt_L = Caps_Lock
add Control = Control_L
add Mod1 = Alt_L
add Lock = Caps_Lock
My new .xmodmap:
clear Lock
clear Control
clear Mod1
clear Mod2
! 37 Control_L
! 109 Control_R
! 64 Super_L
! 66 Caps_Lock
! 115 Left Windows Flag
! 116 Right Windows Flag
! 117 Right Menu
keycode 37 = Control_L
keycode 66 = Control_L
keycode 109 = Control_R
keycode 64 = Super_L
keycode 116 = Super_R
keycode 115 = Alt_L
keycode 117 = Alt_R
add Control = Control_L Control_R
add Mod1 = Alt_L Alt_R
add Mod2 = Super_L Super_R
Once edited, you can load the file for the change to take place immediately.
xmodmap ~/.xmodmap