O protocolo do mouse legado usa bytes brutos para cada coordenada (a coordenada mais 32). Como tal, suporta apenas coordenadas até 223 (223 + 32 = 255, o maior valor que um byte pode conter).
Em certas situações, por exemplo Quando ocorre uma conversão de conjunto de caracteres, ou quando algum componente requer que os dados que passam são UTF-8 válidos, os bytes no intervalo 128-255 também se tornam problemáticos. Dessa forma, os cliques só funcionam de maneira confiável até a coluna e a linha 95.
Eu não estou familiarizado com o xterm.js e todo o seu ambiente para dizer se você pode ajustá-lo para suportar coordenadas até 223 (por exemplo, alterando a codificação de caracteres, embora mudar de UTF-8 também seja um movimento estúpido) .
A solução adequada seria adicionar suporte da extensão do modo de mouse SGR 1006 a screen , consulte link . Este novo protocolo codifica as coordenadas usando dígitos ASCII, portanto, remove o limite superior e elimina problemas de codificação de caracteres.
Até que eles resolvam isso, considere tentar tmux . É uma alternativa mais moderna e mais ativamente mantida para screen e suporta a extensão mencionada.