Add these X translations to .Xdefaults. (or actually it looks like only .Xdefaults-HOST is read)
*translations: #override \ Shift<Key>Home: string(0x1b) string("[1$")\n \ Shift<Key>Insert: string(0x1b) string("[2$")\n \ Shift<Key>Delete: string(0x1b) string("[3$")\n \ Shift<Key>End: string(0x1b) string("[4$")\n \ Shift<Key>Page_Up: string(0x1b) string("[5$")\n \ Shift<Key>Page_Down: string(0x1b) string("[6$")\n\ Shift<Key>Up: string(0x1b) string("[a")\n\ Shift<Key>Down: string(0x1b) string("[b")\n\ Shift<Key>Right: string(0x1b) string("[c")\n\ Shift<Key>Left: string(0x1b) string("[d")