34

Я вижу красиво окрашенный вывод в моем терминале.

Терминал имеет команду "Экспортировать текст как", но сохраняет текстовый файл без цветов. То же самое с копией и вставкой.

Вы знаете способ сохранить вывод терминала, включая цвета?

5 ответов5

29

Удивительно, как размещение вопроса повышает креативность.

Я могу открыть диалог "Печать" и сохранить в PDF, а затем скопировать цветной вывод из PDF.

Также приложение терминала iTerm2 имеет ярлык CMD OPT C, который копирует с форматированием.

10

Похоже, что если вы выделите текст в Терминале, затем скопируете его, а затем вставите его в приложение, которое поддерживает форматированный текст (например, Mail, TextEdit, Word), тогда цвет текста будет сохранен.

Похоже, что в Mail и TextEdit также вставлен цвет фона терминала; в слове это не так. Я не уверен, как объяснить это несоответствие.

7

Вы можете попробовать вставить цветной вывод в буфер обмена следующим образом:

% command_which_produces_colors | pbcopy -prefer rtf

который помещает некоторую часть rtf (возможно, цветную и форматированную) в монтажную панель macos. затем вы можете использовать любой другой, который понимает richtext для доступа к буферу обмена.

это, очевидно, не то же самое, что "выберите его с помощью мыши", но, возможно, стоит попробовать.

5

Основываясь на ответе @ akira, я придумал следующее:

  1. Скачать исходный код для ansifilter
  2. Следуйте инструкциям в разделе УСТАНОВКА для сборки и установки ансифильтра
  3. Выполнить <command that produces colors> | ansifilter --rtf | pbcopy -Prefer rtf
    • Вам может потребоваться передать аргументы в <command that produces colors> чтобы заставить ее создавать цвета, даже если ее вывод передается по конвейеру, например, ls --color=always вместо просто ls
  4. Затем вы можете вставить в приложение, которое поддерживает форматированный текст (например, Mail, TextEdit, Word)
3

OS X имеет несколько сочетаний клавиш (горячих клавиш) для копирования экрана. Это позволит сохранить ваши скриншоты в виде файлов JPG на рабочем столе. Вот их список:

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 

Также в приложении есть приложение "Grab" | Папка Utilities, которая выполняет ту же работу, плюс имеет несколько дополнительных функций, таких как задержка.

Обновить

В Snow Leopard (10.6.8) форматом скриншота по умолчанию является png, а не jpg, хотя его можно изменить на любой другой, включая pdf, с помощью бесплатной сторонней утилиты настройки параметров TinkerTool .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .