Existe uma seqüência de escape para consultar o conteúdo do terminal (DECRQCRA). Mais precisamente, ele informa a soma de verificação de uma área retangular, mas, emitindo-a para cada retângulo 1x1, você provavelmente poderia ler o conteúdo da tela. Devido a suas implicações de segurança, a maioria dos emuladores de terminal não o implementa.
No entanto, para obter um efeito cmatrix com o conteúdo da tela, você não precisa ler as células. Você poderia até usar DECCARA para alterar os atributos (por exemplo, invisibilidade, cor, ousadia) de células já existentes. Isto é novamente apenas suportado por alguns emuladores de terminal, e. Kitty .
Definindo regiões de rolagem (superior e inferior, bem como as margens esquerda e direita), eu acho que você deve ser capaz de mover caracteres individuais verticalmente. Eu não tenho certeza, eu não tentei. Mais uma vez, provavelmente só é suportado por alguns emuladores de terminal.