Tire screenshots de alta qualidade da minha janela de terminal

5

Estou escrevendo um livro e às vezes preciso mostrar algumas imagens tiradas da janela do meu terminal. O problema é que eles não são bons para impressão, então eu preciso aumentar sua qualidade (resolução). Existe alguma maneira de tirar screenshots em uma resolução maior? No momento, estou usando o Ubuntu (existe alguma maneira de simular o HIdpi e tirar a captura de tela?).

    
por Ian Bell 19.12.2015 / 09:41

2 respostas

5

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).

    
por 20.12.2015 / 02:00
0

Confira o obturador do programa. Eu uso isso o tempo todo para tirar fotos dos terminais / etc. A resolução parece muito boa para mim. Você pode até aumentá-lo, se necessário.

    
por 20.12.2015 / 03:09