Минималистичный настраиваемый кроссшелльный промпт на Rust, показывающий важную информацию о проекте и окружении.
homeport/termshot
CLI-утилита, которая выполняет команду в терминале и сохраняет её цветной ANSI-вывод в PNG в виде окна терминала.
- Звёзды
- 976
- Форки
- 42
- Открытые issues
- 37
- Последний коммит
- в прошлом месяце
Что это?
termshot запускает команду в псевдотерминале, захватывает её вывод вместе с кодами ANSI для цвета и форматирования и преобразует его в изображение, похожее на окно терминала. В отличие от инструментов, которые подсвечивают синтаксис вставленного текста, termshot использует управляющие последовательности, которые выдаёт сама команда, поэтому вывод таких утилит, как ls, figlet или lolcat, сохраняет исходные цвета.
Пользоваться утилитой просто: достаточно добавить termshot перед любой командой, и по умолчанию результат будет сохранён в out.png. Флаги позволяют настроить внешний вид (декорации окна, тень, внешние и внутренние отступы, перенос по столбцам, отображение команды), задать способ вывода (путь к файлу или системный буфер обмена на поддерживаемых платформах) и обработать содержимое (открыть захваченный вывод в $EDITOR, чтобы удалить конфиденциальные строки). Также можно запустить полноценную интерактивную оболочку и сделать снимок её сессии после завершения работы.
Проект всё ещё находится в разработке. Многие последовательности ANSI обрабатываются, но некоторые виды вывода, а также команды, сбрасывающие позицию курсора, могут отображаться некорректно.
Ключевые возможности
- 01Отображает исходные коды ANSI для цвета и форматирования, а не применяет подсветку синтаксиса.
- 02Добавляет окно в стиле терминала с настройкой декораций, тени и отступов.
- 03Позволяет отредактировать захваченный вывод в $EDITOR перед созданием изображения.
- 04Может сделать снимок всей сессии интерактивной оболочки.
- 05Устанавливается через Homebrew или из готовых бинарных файлов для macOS и Linux.
Сценарии использования
- Создание снимков вывода CLI для публикаций в блоге, документации или описаний релизов.
- Публикация вывода команд в соцсетях или чатах с предварительным удалением конфиденциальных строк.
- Демонстрация красочного вывода таких утилит, как figlet или lolcat, с сохранением исходного оформления.
Быстрый старт
- 1
Установите с помощью Homebrew на macOS или Linux
brew install homeport/tap/termshot - 2
Добавьте termshot перед любой командой, чтобы создать out.png
termshot ls -a
Что важно знать
- В README указано, что проект всё ещё находится в разработке, а некоторые последовательности ANSI и команды сброса курсора могут отображаться некорректно.
Темы
Частые вопросы
- Что такое termshot?
- CLI-утилита, которая выполняет команду в терминале и сохраняет её цветной ANSI-вывод в PNG в виде окна терминала. termshot запускает команду в псевдотерминале, захватывает её вывод вместе с кодами ANSI для цвета и форматирования и преобразует его в изображение, похожее на окно терминала. В отличие от инструментов, которые подсвечивают синтаксис вставленного текста, termshot использует управляющие последовательности, которые выдаёт сама команда, поэтому вывод таких утилит, как ls, figlet или lolcat, сохраняет исходные цвета.
- termshot можно использовать бесплатно? Какая у него лицензия?
- termshot распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- termshot всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в termshot — 15 сент. 2026 г..
- Для чего можно использовать termshot?
- Создание снимков вывода CLI для публикаций в блоге, документации или описаний релизов. Публикация вывода команд в соцсетях или чатах с предварительным удалением конфиденциальных строк. Демонстрация красочного вывода таких утилит, как figlet или lolcat, с сохранением исходного оформления.
- Как установить termshot?
- Установите с помощью Homebrew на macOS или Linux: brew install homeport/tap/termshot Добавьте termshot перед любой командой, чтобы создать out.png: termshot ls -a
- Где скачать termshot?
- Исходный код и инструкции по установке — на GitHub: https://github.com/homeport/termshot
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Терминальная программа для чтения и форматирования Markdown-файлов и репозиториев с оформлением в CLI.
TUI в терминале для просмотра SSH-хостов из ~/.ssh/config, подключения к ним и управления ими.
Защитный слой для командной строки, который перехватывает опасные команды от пользователей и AI-агентов и запрашивает подтверждение перед выполнением.
CLI на Go для tmux, который сохраняет сессии, окна, панели и команды, а затем восстанавливает их по требованию через TUI-пикер.
Небольшая консольная утилита на Go для подсветки, фильтрации и преобразования логов в формате logfmt, переданных через stdin.