! /etc/X11/xinit/.Xmodmap
! or ~/.Xmodmap
!
! This file sets key (and pointer) mappings for X. It is sourced in
! in the xinitrc files for each window manager.
! (i.e. xinitrc.fluxbox)
! Last updated:
! 2009-10-17
! Use xev to help figure these out. All get parsed before executed, so if one
! borks, they all bork. There is a new method that replaces clear with remove
! and keycode with keysym, see the Caps_Lock section for examples.
!
!
! Force 22 to BackSpace and 107 to Delete so these two don't get switched up.
keycode 22 = BackSpace
keycode 107 = Delete
!
! My keyboard handles right and left Control/Alt differently. Make the right act
! like the left to avoid digital gymnastics.
keycode 113 = Alt_L
keycode 109 = Control_L
!
! The right windows menu button is useless in linux, make it equal the left
! win button.
keycode 117 = Super_L
!
! Change Num_Lock key since we hates it to something more useful, like the c
! button so that right handed copy is possible (Shift+Insert is already paste).
keycode 77 = c
!
! And hard-code the keypad to numeric values, thus removing their secondary
! functions. Now with Num_Lock off (by default) and no way to change it, these
! keys will always be numbers.
keycode 79 = 7
keycode 80 = 8
keycode 81 = 9
keycode 83 = 4
keycode 84 = 5
keycode 85 = 6
keycode 87 = 1
keycode 88 = 2
keycode 89 = 3
keycode 90 = 0
!
! Make the other numpad keys equivalent to the regular keyboard keys since
! behavior is often different in terminals and such.
keycode 112 = slash
keycode 63 = asterisk
keycode 82 = minus
keycode 86 = plus
keycode 91 = period
keycode 108 = Return
!
! Caps_Lock is next to tab, and I hit it by mistake far more often than I use it
! intentionally. So set Caps_Lock to act like Tab.
!clear Lock
!keycode 66 = Tab
remove Lock = Caps_Lock
keysym Caps_Lock = Tab
!