Copie a saída colorida do terminal do Mac OS X

33

Eu vejo uma saída bem colorida no meu terminal.

O terminal tem um comando "Exportar texto como", mas salva um arquivo de texto sem as cores. O mesmo com copiar e colar.

Você sabe uma maneira de salvar a saída do terminal, incluindo cores?

    
por Wojtek Kruszewski 04.01.2011 / 17:19

5 respostas

10

Parece que, se você selecionar texto no Terminal, copiá-lo e colá-lo em um aplicativo que suporte rich text (por exemplo, Mail, TextEdit, Word), a cor do texto será preservada.

Parece que no Mail e no TextEdit, a cor de fundo do terminal também é colada; no Word, não é. Não sei como explicar essa discrepância.

    
por 17.02.2015 / 19:59
28

Incrível como postar uma pergunta aumenta a criatividade de alguém.

Eu posso abrir a caixa de diálogo "Imprimir" e salvar em PDF e copiar a saída colorida do PDF.

Também o terminal iTerm2 tem um atalho CMD OPT C que copia com a formatação.

    
por 04.01.2011 / 17:23
7

você pode tentar colar a saída colorida na área de transferência da seguinte forma:

% command_which_produces_colors | pbcopy -prefer rtf

que coloca algumas coisas de rtf (possivelmente coloridas e formatadas) na área de trabalho dos macos. você pode usar qualquer outro que entenda richtext para acessar a área de transferência.

isso obviamente não é o mesmo que "selecione com o mouse", mas talvez valha a pena.

    
por 06.01.2011 / 07:58
5

Com base na resposta do @kira, eu apresentei o seguinte:

  1. Faça o download do pacote de fontes para ansifilter
  2. Siga as instruções em INSTALL para criar e instalar o ansifilter
  3. Executar <command that produces colors> | ansifilter --rtf | pbcopy -Prefer rtf
    • Pode ser necessário transmitir argumentos para <command that produces colors> para forçá-lo a produzir cores, mesmo que sua saída seja canalizada, por exemplo, ls --color=always em vez de apenas ls
  4. Você pode colar em um aplicativo que suporte rich text (por exemplo, Mail, TextEdit, Word)
por 09.01.2015 / 00:18
3

O OS X possui vários atalhos de teclado (teclas de atalho) para copiar a tela. Isso salvará suas capturas de tela como arquivos jpg na área de trabalho. Aqui está uma lista deles:

Cmd-Shift-3                             Take snapshot of the whole screen
Cmd-Shift-4                             Take snapshot of the selected area
Cmd-Shift-4-Spacebar                    Take picture of a window
Escape                                  Cancel
Hold Spacebar after Drawing the region  Move the selected area
Hold Option                             Resize selected area
Hold Shift                              Resize selected area horizontally 
                                        or vertically 

Há também um aplicativo "Grab" localizado no Applications | Pasta de utilitários que faz o mesmo trabalho, além de ter alguns recursos extras, como atraso.

Atualizar

No Snow Leopard (10.6.8), o formato de tela padrão é png não jpg, embora isso possa ser alterado para qualquer um dos muitos outros - incluindo o pdf - usando o aplicativo gratuito de terceiros TinkerTool utilitário de configurações de preferências.

    
por 04.01.2011 / 19:08