From 62dfde5e0c106e1466cf8353fbc766efb0e9ecc1 Mon Sep 17 00:00:00 2001 From: Urbain Vaes Date: Sat, 8 Aug 2015 17:14:00 +0200 Subject: Make xmodmap keyboard-agnostic --- bin/keyboard.sh | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100755 bin/keyboard.sh (limited to 'bin') diff --git a/bin/keyboard.sh b/bin/keyboard.sh new file mode 100755 index 0000000..e0759ab --- /dev/null +++ b/bin/keyboard.sh @@ -0,0 +1,36 @@ +# Dvorak programer setxkbmap us -variant dvp + +# Make caps lock a Control +xmodmap -e "clear Lock" +xmodmap -e "keysym Caps_Lock = Control_L Caps_Lock" +xmodmap -e "add Control = Control_L" + +# Remap modifiers (Keyboard dependent) +xmodmap -e "keycode 94 = Mode_switch" +xmodmap -e 'keycode 108 = Alt_L' + +# Remap modifiers (Keyboard independent) +xmodmap -e 'keysym space = Alt_L' +xmodmap -e 'keycode any = space' + +# Numbers +xmodmap -e "keysym d = d D 0" +xmodmap -e "keysym o = o O 1" +xmodmap -e "keysym m = m M 1" +xmodmap -e "keysym e = e E 2" +xmodmap -e "keysym w = w W 2" +xmodmap -e "keysym u = u U 3" +xmodmap -e "keysym v = v V 3" +xmodmap -e "keysym h = h H 4" +xmodmap -e "keysym t = t T 5" +xmodmap -e "keysym n = n N 6" +xmodmap -e "keysym g = g G 7" +xmodmap -e "keysym c = c C 8" +xmodmap -e "keysym r = r R 9" + +# Xcape settings +killall -9 xcape + +xcape -e 'Control_L=Escape' +xcape -e 'Shift_L=Escape' +xcape -e 'Alt_L=space' -- cgit v1.2.3