Skip to content

Instantly share code, notes, and snippets.

@greneholt
Created December 4, 2013 17:31
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save greneholt/7791880 to your computer and use it in GitHub Desktop.
Save greneholt/7791880 to your computer and use it in GitHub Desktop.
Semicolon arrow keys
if [ "$DISPLAY" ]
then
xmodmap - <<-EOF
! semicolon held movement commands:
! j = left
! k = down
! l = right
! i = up
! u = home
! o = end
! h = pageup
! n = pagedown
keycode 47 = Mode_switch
keycode 44 = j J Left Left
keycode 45 = k K Down Down
keycode 46 = l L Right Right
keycode 31 = i I Up Up
keycode 30 = u U Home Home
keycode 32 = o O End End
keycode 43 = h H Prior Prior
keycode 57 = n N Next Next
keycode any = semicolon
clear Lock
clear Control
clear Mod1
keycode 66 = Control_L
keycode 64 = Control_L
keycode 108 = Control_R
keycode 37 = Alt_L Meta_L
keycode 105 = Alt_R Meta_R
add Control = Control_L Control_R
add Mod1 = Alt_L Alt_R
! windows key is 133
! caps lock is 66
! left control 37 right 105
! left alt 64 right 108
EOF
# this has to be run separately for some reason to make colons work
xmodmap -e "keysym semicolon = semicolon colon"
# tap key commands:
# caps = escape
# left shift = backspace
# right shift = delete
xcape -e '#47=semicolon;#66=Escape;#50=BackSpace;#62=Delete'
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment