+# Use the Caps lock as Ctrl because it's easier to reach and very useful for
+# all programs. Caps lock is removed completely. Thanks to
+# http://snarfed.org/space/switch%20control%20and%20caps%20lock
+if xmodmap | grep -E '^lock.*Caps_Lock' >/dev/null; then
+ xmodmap -e 'remove Lock = Caps_Lock'
+ xmodmap -e 'remove Control = Control_L'
+ xmodmap -e 'keysym Caps_Lock = Control_L'
+ xmodmap -e 'add Control = Control_L'
+fi
+# Move grave and tilde next to left shift key. This setting may only be
+# necessary because of my German keyboard which I use with an English layout.
+xmodmap -e 'keycode 94 = grave asciitilde'
+
+# Enable scrolling with trackpoint and middle mouse on Thinkpads, also disable
+# touchpad. Thanks to DerRoteBaron.
+if xinput 2>/dev/null | grep 'TPPS/2 IBM TrackPoint' >/dev/null; then
+ xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation" 8 1
+ xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Button" 8 2
+ xinput set-int-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Axes" 8 6 7 4 5
+ xinput --disable "SynPS/2 Synaptics TouchPad"
+fi
+
+# Disable annoying audio bell. Thanks to Sebastian Rachuj.
+xset b off
+
+# Load settings for X programs. Xdefaults is deprecated.
+xrdb "$HOME/.Xresources"