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

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

6 min read Linux Обновлено 27 Apr 2026
Рисование в терминале с draw
Рисование в терминале с draw

Злой художник рисует на холсте, портрет с экспрессивными мазками

Программы наподобие MS Paint или GIMP долгое время были основой цифрового рисования. Но иногда хочется сделать быстрый набросок, не запуская графическую сессию X или не подключая полноценную GUI-среду. draw решает эту задачу: это терминальное приложение, в котором вместо кисти вы используете символы ASCII, а ввод — мышь терминала.

Почему рисовать в терминале может быть полезно

Человек сидит на полу и рисует на iPad, глядя на экран ноутбука — пример контекста работы и набросков

Короткие причини, когда draw удобен:

  • Быстрые наброски при удалённом подключении по SSH.
  • Демонстрации и презентации в консоли.
  • Художественные эксперименты с текстурой, цветом и шрифтом терминала.
  • Обучение ASCII-арту и генерация комиксов в текстовом формате.

Пояснение: X server — это окно/графическая подсистема на Linux, которая обычно нужна приложениям с GUI. draw не требует X — он работает прямо в текстовом терминале.

Важно: draw использует ввод мыши терминала. Убедитесь, что ваш терминал (gnome-terminal, Alacritty, iTerm2 и т. п.) передаёт события мыши приложению.

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

Поскольку draw написан на Go, сначала нужно установить среду Go. На системах с поддержкой snap это делается так:

sudo snap install go --classic

Затем установите draw командой:

go install github.com/maaslalani/draw@latest

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

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

После этого запустите:

draw

Если у вас уже установлен пакетный менеджер другой системы (apt, dnf, pacman), можно установить Go через него — команды будут отличаться. Альтернатива: собрать из исходников репозитория проекта, если у вас нет доступа к go install.

Быстрый старт: как рисовать

ASCII-пейзаж: река, равнина, извергающийся вулкан и город в огне на заднем плане

  1. Запустите draw — приглашение исчезнет, а клавиши перестанут печатать символы в обычном режиме.

  2. Используйте мышь: кликните — появится символ-кисть (по умолчанию звёздочка).

  3. Для рисования проводите мышью с зажатой левой кнопкой. Чем быстрее движение — тем реже символы в следе (плотность зависит от скорости).

  4. Нажмите любую нечисловую клавишу, чтобы сменить символ кисти (например, s, o, l). Это меняет текстуру штрихов.

  5. Выберите цвет, нажав цифры 1–7:

    • 1: Красный
    • 2: Зелёный
    • 3: Жёлтый
    • 4: Синий
    • 5: Магента
    • 6: Циан
    • 7: Серый
  6. Правый клик + ввод текста позволяет добавлять подписи и диалоги.

  7. Чтобы нарисовать прямоугольник (ограниченная геометрия), нажмите правой кнопкой на начальную точку, вытяните до другой точки и отпустите.

Краткая шпаргалка (cheat sheet):

  • draw — запустить приложение
  • Ctrl+C — выйти и сохранить рисунок
  • Нажать цифру 1–7 — смена цвета
  • Нажать букву — смена символа кисти
  • Правый клик — ввод текста / создание прямоугольника

Важно: сохранение по выходу происходит в /tmp/draw.txt, если вы не указали другое имя при запуске.

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

После выхода из draw (Ctrl+C) рисунок сохраняется в файл по умолчанию:

cat /tmp/draw.txt

Чтобы переместить файл в директорию пользователя:

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

Или сразу укажите путь при запуске:

draw ~/Pictures/smiley_face.txt

Если нужно получить изображение (PNG, JPG), используйте инструмент для снимка экрана, например scrot или maim, или классический инструмент ImageMagick (import). Пример с scrot:

scrot ~/Pictures/smiley_face.png

Или сделайте скриншот области окна терминала в вашей среде. draw сохраняет только текстовое представление — преобразование в растровое изображение требует сторонней утилиты.

Совет: установите прозрачный фон терминала или подходящий фон, чтобы получить желаемый результат при скриншоте.

Настройки шрифта и внешний вид

Внешний вид ASCII-арта сильно зависит от шрифта, размера и стиля терминала. Проверьте:

  • Моноширинный шрифт (рекомендуется) для равномерного распределения символов.
  • Размер шрифта — увеличьте для «толстых» штрихов, уменьшите для высокой плотности деталей.
  • Жирность (bold) влияет на толщину символов; курсив обычно не применяется для моноширинных шрифтов.

Экспериментируйте: тот же рисунок сильно меняется между Consolas, DejaVu Sans Mono, Fira Code и другими.

Типичные проблемы и их решения

  • Терминал не передаёт события мыши: убедитесь, что вы используете эмулятор терминала, поддерживающий мышь, и что режим мыши включён (обычно draw сам включает его).
  • Бинарник не найден после go install: добавьте ~/go/bin в PATH или создайте симлинк, как показано выше.
  • Скриншот с размытием: проверьте настройки масштабирования и HiDPI в вашей системе.

Когда draw не подойдёт (ограничения)

  • Для детальной растровой живописи с градиентами и слоями лучше использовать Photoshop, GIMP или Krita.
  • Если нужна векторная графика — применяйте Inkscape или аналогичные инструменты.
  • Для автоматической конвертации фотографий в детализированный ASCII часто лучше использовать специализированные конвертеры (см. раздел «Альтернативы»).

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

Если вам нужен другой способ получить ASCII-арт или аналогичную функциональность:

  • jp2a, img2txt (часть libcaca), aalib — конвертеры изображения в ASCII с разными стратегиями отображения символов.
  • toilet, figlet — генерация больших текстовых заголовков из текста.
  • timg — отображает растровые изображения прямо в терминале (включая цвета) и полезен, если нужен быстрый просмотр.
  • Использовать графические редакторы в режиме командной строки через удалённый X-forwarding или виртуальный фреймбуфер (Xvfb) при необходимости GUI через SSH.

Выбор зависит от цели: ручной художественный контроль (draw) против автоматической конвертации (jp2a).

Мини-методика: как создать читаемый ASCII-портрет (шаги)

  1. Подготовка: выберите моноширинный шрифт и размер, подходящий для желаемой детализации.
  2. Эскиз: нанесите контуры основными символами (например, o для кругов, | и - для линий).
  3. Текстура: смените символ кисти для разных областей (s, #, @) и используйте числа 1–7 для цветов.
  4. Контраст: подчеркните тёмные области плотной группой символов, светлые оставьте редко заполненными.
  5. Подпись: добавьте текст правым кликом для диалогов и титров.
  6. Финал: сохраните в файл и сделайте скрин при нужном фоне.

Эта методика проста, но даёт стабильный результат даже начинающему.

Чеклист по ролям — быстрое руководство

Для художника:

  • Убедиться в моноширинном шрифте.
  • Попробовать разные символы кисти.
  • Экспортировать скрин с подходящим фоном.

Для разработчика/администратора:

  • Установить Go и создать симлинк для draw.
  • Проверить работу через SSH (терминал должен передавать мышь).
  • Добавить draw в каталог доступный для всех пользователей при необходимости.

Для преподавателя/лекторa:

  • Подготовить примеры заранее в ~/Pictures.
  • Демонстрировать смену символов и цветов в реальном времени.
  • Предложить задания: портрет, пейзаж, комикс-кадр.

Краткий глоссарий

  • ASCII-арт: изображение, составленное из символов ASCII.
  • Эмулятор терминала: программа, отображающая текстовый интерфейс (gnome-terminal, Alacritty).
  • X server: графическая подсистема Linux, часто требуемая GUI-приложениям.

Совместимость и советы по миграции

  • draw работает в большинстве POSIX-совместимых терминалов, которые поддерживают события мыши.
  • При подключении по SSH проверьте, что промежуточный терминал не обрезает события мыши.
  • На macOS используйте терминал, поддерживающий mouse reporting; на Windows — WSL с подходящим эмулятором терминала.

Социальный превью и короткое объявление

OG title: Рисование в терминале с draw OG description: Рисуйте ASCII-арт прямо в терминале: установка, советы по шрифтам, экспорт и альтернативы.

Короткое объявление (100–200 слов): Рисовать в терминале просто: установите draw, запустите и используйте мышь плюс символы ASCII в роли кисти. Это быстрый способ делать наброски через SSH или без X-сессии. В статье показана установка на Linux, базовые приёмы рисования, экспорт и альтернативы для автоматической конвертации изображений.

Итог

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

Ключевые моменты:

  • Установите Go и draw.
  • Используйте мышь и клавиши 1–7 для цвета.
  • Сохраняйте файл и при необходимости делайте скриншоты.

Важно: если вы работаете через SSH, проверьте поддержку мыши в используемом эмуляторе терминала.

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

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

Быстро восстановить Windows: образ или кастомный диск
Системы

Быстро восстановить Windows: образ или кастомный диск

Сброс Windows 10/11 без потери файлов
Windows

Сброс Windows 10/11 без потери файлов

Сделать Windows 10 похожей на Windows 7, XP или 8.1
Гайды

Сделать Windows 10 похожей на Windows 7, XP или 8.1

Как вернуть найденный телефон владельцу
Безопасность

Как вернуть найденный телефон владельцу

Вызвать BSOD вручную в Windows 10
Windows

Вызвать BSOD вручную в Windows 10

Изменить экран входа в Windows 7
Windows

Изменить экран входа в Windows 7