A melhor maneira de obter uma saída com qualidade de impressão do que é realmente texto é representá-lo como texto, e não como uma imagem. Se você tirar uma captura de tela real da janela do emulador de terminal, então, por definição de captura de tela, você obterá um bitmap de resolução de tela.
Você pode usar o comando script
para fazer um registro de tudo o que é saída para o terminal. Uma coisa boa sobre o uso de script
é que não requer cooperação do aplicativo ou do terminal. No entanto, ele tem: uma desvantagem: a transcrição resultante inclui as seqüências de escape enviadas pelo aplicativo no estado em que se encontra, incluindo o movimento do cursor, sobrescreve etc. Nesse caso, você precisa essencialmente escrever um emulador de terminal para analisar sua saída. / p>
Você pode executar o aplicativo na tela e usar seu comando hardcopy
( C-a h
). Isso produz um arquivo (chamado hardcopy.0
por padrão) que contém o conteúdo da tela. Isto não contém marcação (negrito, cor, etc).
O Xterm possui um recurso de impressão, que você pode chamar a partir do menu Ctrl + Mouse1 (Ctrl + clique esquerdo). Por padrão, isso só imprime o texto, mas você pode dizer ao Xterm para incluir seqüências de escape para atributos de vídeo:
xterm -xrm '*printerCommand: cat' -xrm '*printModeImmediate: 2'
Você pode adicionar uma entrada de menu ou atalho de teclado à função print
com colorAttr=2
para obter esse efeito. Por padrão, a tela atualmente visível e as linhas salvas são incluídas; isso pode ser controlado através do recurso printOptsImmediate
ou via argumentos para a função print
. Por exemplo, para obter apenas a parte visível, você pode usar
xterm -xrm '*printerCommand: cat' -xrm '*printModeImmediate: 2' -xrm '*printOptsImmediate: 1'
A saída está em um arquivo chamado XTerm
seguido por um registro de data e hora (você pode alterar o prefixo com o recurso printFileImmediate
). Contém sequências de escape ANSI para alterar atributos de texto, que você pode converter para qualquer formato usado para compor seu livro (por exemplo, via HTML ).
Uma abordagem talvez mais conveniente seria usar o Emacs como emulador de terminal. Instale uma impressora de impressão para arquivo PDF ( cups-pdf , que deve estar disponível em sua distribuição). Defina como impressora padrão no Emacs (use a interface de configuração ou coloque (setq printer-name "pdf")
no seu .emacs
). Execute M-x term
para obter um emulador de terminal e selecione “Arquivo” → “PostScript Print Buffer” no menu para imprimir. (Não use o "Buffer de Impressão" simples, que produziria um bitmap de baixa qualidade).