Copia o buffer de rolagem do terminal preservando seqüências de escape ANSI, mas sem script / tela de pré-inicialização

1

Eu tenho um terminal mate de execução ativa cujo buffer de rolagem já contém muito texto com cor / negrito, mas (infelizmente) nenhum programa de gerenciamento / captura de tela (como script / screen / tmux ) foi começou no terminal. É possível copiar o conteúdo do buffer de rolagem existente para um arquivo, preservando todas as seqüências de escape ?

Existe uma resposta para este problema para o xterm por Thomas Dickey, mas mesmo nessa solução as seqüências de escape coloridas não estão sendo salvas no arquivo especificado pelo recurso printerCommand . mas eu estou procurando por uma solução para matematica terminal.

Edit note: It seems unlikely that a solution for this problem exists for the mate-terminal; see the comments in Thomas Dickey's answer below.

Apenas para ficar claro, pré-iniciar um programa de gerenciamento / captura de tela do terminal (como script ou tela GNU ou tmux) não é uma opção, porque aqui queremos copiar a saída do terminal já produzida antes de iniciar qualquer programa.

    
por adgadg 26.08.2018 / 23:50

1 resposta

1

Você pode ter ignorado o printAttributes recurso:

   printAttributes (class PrintAttributes)
           Specifies whether to print graphic attributes along with the
           text.  A real DEC VTxxx terminal will print the underline,
           highlighting codes but your printer may not handle these.

           o   "0" disables the attributes.

           o   "1" prints the normal set of attributes (bold, underline,
               inverse and blink) as VT100-style control sequences.

           o   "2" prints ANSI color attributes as well.

           The default is "1".

O valor padrão do recurso o torna compatível com os terminais DEC; cor é algo que você pode configurar.

    
por 27.08.2018 / 00:14