$ cat bin/setxmodmap.sh 
xmodmap ~/.xmodmap
xcape -e 'Mode_switch=Escape'

$ cat .xmodmap 
keycode 66 = Mode_switch
keycode 47 = semicolon colon End
keysym h = h H Left
keysym l = l L Right
keysym k = k K Up
keysym j = j J Down
keysym u = u U Prior
keysym i = i I Home
keysym period = period greater Delete
keysym comma = comma less Insert
keysym n = n N Page_Down
keysym m = m M Page_Up
keysym 1 = 1 0x21 F1
keysym 2 = 2 0x40 F2
keysym 3 = 3 0x23 F3
keysym 4 = 4 0x24 F4
keysym 5 = 5 0x25 F5
keysym 6 = 6 0x5E F6
keysym 7 = 7 0x26 F7
keysym 8 = 8 0x2A F8
keysym 9 = 9 0x28 F9
keysym 0 = 0 0x29 F10
keysym s = s S Left
keysym f = f F Right
keysym e = e E Up
keysym d = d D Down
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2020-07-28 00:08:15
Processing time 0.0059 sec