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

Рисование в терминале с 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
Автор
Редакция

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

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро