Гид по технологиям

Рисование в терминале с draw

6 min read ASCII-арт Обновлено 17 Dec 2025
Рисование в терминале с draw
Рисование в терминале с draw

Разъярённый художник рисует на холсте

Программы для рисования были важной частью компьютерного опыта на протяжении многих лет: от быстрых каракулей до набросков идей, портретов и творческого выражения. Обычно для этого нужен графический интерфейс и X server, но утилита draw позволяет создавать цветные ASCII‑рисунки прямо в терминале — даже по SSH.

Почему рисовать в терминале

Человек сидит на полу и рисует на планшете рядом с ноутбуком

Терминальные инструменты ценят за простоту, лёгкий доступ и скорость. draw — не замена Photoshop или GIMP: это о быстрых набросках, шутливых комиксах и тех моментах, когда GUI недоступен. Преимущества терминального рисования:

  • Работает по SSH: рисуйте на удалённой машине.
  • Лёгкая и быстрая установка (Go‑приложение).
  • Один инструмент для набросков и аннотаций прямо в сессии терминала.
  • Управление мышью — интуитивно.

Важно: draw использует символы ASCII как кисти и поддерживает семь цветов. Шрифт терминала напрямую влияет на результат.

Установка draw на Linux

draw написан на Go, поэтому сначала установите Go, если он отсутствует.

Если ваша система поддерживает snap, поставьте Go так:

sudo snap install go --classic

Установите draw из репозитория автора:

go install github.com/maaslalani/draw@latest

Бинарник сохранится в каталоге ~/go/bin/draw. Чтобы запускать draw из любой директории, создайте символическую ссылку:

sudo ln -s ~/go/bin/draw /usr/bin/draw

Запустите:

draw

Примечание: если у вас нет snap, установите Go через пакетный менеджер дистрибутива (apt, dnf, pacman и т. п.) или скачайте с официального сайта Go.

Быстрый старт и управление

ASCII‑пейзаж: река через степь, взрывающийся вулкан и горящий город

Как рисовать:

  • Запустите draw — командная строка пропадает, ввод печати не появляется. Мышь становится инструментом.
  • Левый клик — поставить символ (по умолчанию ‘*’).
  • Удерживая левую кнопку и перетаскивая, вы «рисуете» линию из символов; плотность зависит от скорости движения мыши.
  • Нажмите любую нечисловую клавишу, чтобы задать символ кисти (например, s, o, l).
  • Числа 1–7 переключают цвет (см. таблицу ниже).
  • Правый клик — начать текстовый ввод: кликните и печатайте для аннотации.
  • Чтобы нарисовать прямоугольник: правый клик, перетащите курсор, отпустите.
  • Выйти и сохранить: Ctrl + C — черновой файл сохраняется в /tmp.

Цвета по цифрам:

  • 1: Красный
  • 2: Зелёный
  • 3: Жёлтый
  • 4: Синий
  • 5: Магента
  • 6: Голубой (цян)
  • 7: Серый

Шрифт терминала и размер сильно влияют на читаемость. Экспериментируйте с моноширинными шрифтами, размерами и стилями (жирный, курсив). Малые размеры дают плотные текстуры, большие — эффект «пиксельного» рисунка.

Сохранение, просмотр и экспорт

По умолчанию draw сохраняет черновик в файл /tmp/draw.txt. Просмотреть его можно так:

cat /tmp/draw.txt

Переместить в нужное место и переименовать:

mv /tmp/draw.txt ~/Pictures/smiley_face.txt

Вы можете указать имя файла при запуске, тогда draw сохранит в указанную локацию:

draw ~/Pictures/smiley_face.txt

Если нужно получить изображение (PNG, JPEG), используйте утилиту скриншотов, захват экрана терминала или внешние инструменты, например, сделать снимок окна терминала и вырезать область с рисунком. Также можно конвертировать сохранённый текст в изображение с помощью скриптов (например, запуск wkhtmltoimage или рендер шрифта через imagemagick), но это выходит за рамки базового использования.

Важно: draw сохраняет ASCII‑представление, а не растровую картинку.

Советы и приёмы для лучших рисунков

  • Используйте разные символы для текстур: s, #, @, o, . дают разный визуальный эффект.
  • Меняйте скорость движения мыши, чтобы контролировать плотность символов.
  • Для градации тона комбинируйте символы разной «весомости»: плотные символы для тёмных участков, точечные — для света.
  • Сначала наметьте общие формы лёгкими символами, затем добавляйте детали.
  • Для симметрии рисуйте по сектору, потом копируйте блоки в редакторе текста.
  • Экспериментируйте с цветами 1–7 для контраста.

Методика создания рисунка (простая пошаговая)

  1. Откройте draw и выберите символ кисти (например, ‘.’).
  2. Набросайте общие контуры левой кнопкой.
  3. Измените символ на более плотный и затемните участки.
  4. Добавьте акценты цветом и текстурой.
  5. Правой кнопкой добавьте подписи или диалоги.
  6. Ctrl+C, сохраните, переместите файл и сделайте скриншот для экспорта.

Критерии приёмки

  • Файл с рисунком успешно сохранён (по умолчанию /tmp/draw.txt или указанный путь).
  • Рисунок читается в терминале при открытии файла.
  • При необходимости можно получить растровую копию через скриншот.

Альтернативные подходы и инструменты

Если draw не подходит или хотите автоматический конверт изображений в ASCII, рассмотрите:

  • Конвертеры изображений в ASCII (cli‑утилиты, которые берут PNG/JPEG и выводят ASCII): работают при наличии исходного изображения.
  • jp2a, aview, cacaview и другие инструменты, работающие с библиотеками для рендеринга в терминале.
  • Использование imagemagick + шрифта моноширинного рендера для получения более контролируемого растрового вывода.

Когда draw не подойдёт:

  • Нужен векторный экспорт или слои — используйте GIMP/InkScape.
  • Требуется высокое разрешение и цвета — лучше графический редактор.

Чек‑лист по ролям

Разработчик:

  • Установлен Go и draw.
  • Символьная ссылка /usr/bin/draw создана (если нужно).
  • Проверен запуск по SSH.

Дизайнер/иллюстратор:

  • Тест шрифта терминала (моноширинный).
  • Подбор символов для текстур.
  • Экспорт через скриншот для дальнейшей обработки.

Системный администратор:

  • Права на установку в /usr/bin оформлены.
  • Ограничения по безопасности учтены (snaps, бинарники).
  • Политика хранения временных файлов (/tmp) соответствует требованиям.

Таблица быстрого справочника

  • Запуск: draw или draw ~/path/filename.txt
  • Левый клик: рисование
  • Правый клик: ввод текста / фигуры
  • Прервать и сохранить: Ctrl + C
  • Просмотреть: cat /tmp/draw.txt
  • Переместить: mv /tmp/draw.txt ~/Pictures/name.txt
  • Цвета: клавиши 1–7

Проблемы и их решения

Проблема: “go: command not found” — установите Go через пакетный менеджер или snap.

Проблема: мышь не работает в терминале — проверьте поддержку мыши в эмуляторе терминала (xterm‑mouse поддержка), переключите другой эмулятор (gnome‑terminal, kitty, Alacritty) или используйте локальную сессию.

Проблема: нет прав на /usr/bin — создайте символьную ссылку в ~/bin и добавьте в PATH или используйте sudo.

Проблема: изображение не отображается при просмотре — убедитесь, что вы открываете текстовый файл в моноширинном режиме и используете корректную кодировку (UTF‑8).

Факт‑бокс

  • Язык: Go
  • Цвета: 7 предустановленных
  • Формат: ASCII‑текст (по умолчанию /tmp/draw.txt)

Тесты и приёмка (минимальные)

  • Запустить draw локально и по SSH; проверить реакцию мыши.
  • Нарисовать простой символ, сохранить, просмотреть файл.
  • Переместить файл в домашнюю папку и убедиться, что содержимое читается текстовым редактором.

Краткое резюме

draw — это быстрый способ делать наброски и аннотировать прямо в терминале. Он хорош для креативных экспериментов, заметок и лёгких комиксов, особенно когда GUI недоступен. Если нужен более серьёзный редактор или растровый экспорт — комбинируйте draw с инструментариями для снимков экрана и графическими редакторами.

Важно: draw сохраняет ASCII‑представление — для изображений используйте скриншоты или конвертацию текста в изображение.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

RDP: полный гид по настройке и безопасности
Инфраструктура

RDP: полный гид по настройке и безопасности

Android как клавиатура и трекпад для Windows
Гайды

Android как клавиатура и трекпад для Windows

Советы и приёмы для работы с PDF
Документы

Советы и приёмы для работы с PDF

Calibration в Lightroom Classic: как и когда использовать
Фото

Calibration в Lightroom Classic: как и когда использовать

Отключить Siri Suggestions на iPhone
iOS

Отключить Siri Suggestions на iPhone

Рисование таблиц в Microsoft Word — руководство
Office

Рисование таблиц в Microsoft Word — руководство