__ __
_| |__ __ _____ __| |_____ _____ __ __ __
/ _ | | | __| _ | __| _ | | | |
/_____|_____|__|__|_____|__|_______|________| |
_____________________________________________| v 0.28.0
Durdraw-это редактор ASCII, Unicode и ANSI ART для Unix-подобных систем (Linux, MacOS и т. Д.). Он работает в современных терминалах UTF-8 и поддерживает анимацию на основе кадров, индивидуальные темы, 256 и 16 цветных режимов, ввод мыши терминалов, просмотр и преобразование DOS ANSI, смешивание и преобразование Unicode, вывод HTML, вывод MIRC и другие интересные особенности.
Durdraw сильно вдохновлен классическим программным обеспечением для редактирования ANSI для MS-DOS и Windows, такого как TheDraw, AcidDraw и Pablodraw, но с современным поворотом Unix.
Вы можете установить из репозитории ОС или следовать приведенным ниже инструкциям, чтобы установить из источника:
Если вы просто хотите запустить его без установления, прокрутите вниз к следующему разделу.
1: Загрузите и извлеките, или используйте GIT для загрузки:
git clone https://github.com/cmang/durdraw.git
cd durdraw
2: установить или обновлять с помощью PIP:
pip install --upgrade .
Или запустите установщик:
python3 setup.py install
3: Необязательно, установите несколько тем и пример файла конфигурации для локального пользователя в ~/.durdraw/:
./installconf.sh
Теперь вы должны иметь возможность запустить durdraw . Нажмите esc-h для помощи, или попробуйте durdraw --help для параметров командной строки.
Вы можете запустить Durdraw с:
./start-durdraw
Чтобы посмотреть на некоторые примеры анимации:
./start-durdraw -p examples/*.dur
Для PNG и анимированного экспорта GIF, пожалуйста, установите Ansilove (https://ansilove.org/) и убедитесь, что он находится на вашем пути. Экспорт PNG и GIF работают только в 16-цветном режиме на данный момент, и только с CP437 совместимыми с CHARCTERS. Вам также нужен модуль PIL Python.
Для поддержки Durfetch, пожалуйста, установите NeOfetch и поместите его на свой путь.






Вы можете воспроизвести файл .dur или серию файлов .dur (или .ans или .asc) с:
$ durdraw -p filename.dur
$ durdraw -p file1.dur file2.dur file3.dur ...
Или просмотреть загруженный ANSI ArtPack с:
$ durdraw -p *.DIZ *.ASC *.ANS
Другие параметры командной строки:
Использование: Durdraw [-h] [-p Play [Play ...]] [-d DelayExit] [-x Times] [--256Color | --16Color] [-b] [-w ширина] [-h высота] [-m]
[-wrap wrap] [-nomouse] [-cursor cursor] [-noTheme] [-theme theme] [--cp437] [-export-ansi] [-u undoSize]
[-quetch] [-v]
[имя файла]
позиционные аргументы:
Filename .dur или ASCII -файл для загрузки
параметры:
-h, -help показывать это сообщение справки и выход
-p Play [Play ...], -играй игра [игра ...]
Просто воспроизводите.
-Д задержка, - -DelayExit DelayExit
Подождите x секунд после воспроизведения перед выходом (требуется -p)
-x раз, -время раз
Играть в x количество раз (требуется -p)
-256Color Try 256 Color Mode
--16Color Try 16 Цветовой режим
-b, -blackbg Используйте черный цвет фона вместо терминала по умолчанию
-В ширина, ширина ширины
Установить ширину холста
-Х высота, высота высота
Установите высоту холста
-m, -максимальный размер холста для терминала (переопределения -w и -h)
-Заверкайте количество столбцов, чтобы обернуть линии при загрузке файлов ASCII и ANSI (по умолчанию 80)
--номана отключить поддержку мыши
-Курсор курсора режима курсора (блок, подчеркивание или труба)
-БЕЗОПАСНОСТЬ ОТКРЫТИЕ ВСЕГДА ТЕМУ (Используйте тему по умолчанию)
-ТЕМА Загрузите пользовательский файл темы
-CP437 Отображение расширенных символов на экране, используя кодовую страницу 437 (IBM-PC/MS-DOS), вместо UTF-8.
(Требуется CP437, способный терминал и шрифт) (бета)
-Экспорт-экспорт-экспорт-экспорт в файл .Ansi и выход
-u не разбивает, -undrosize
Установите количество состояний истории отмены - по умолчанию составляет 100. Больше требует больше оперативной памяти, меньше спасения ОЗУ.
-Избейте заменить вывод на вывод Neofetch
-V, -Возверсион Показать номер версии и выход
Используйте клавиши со стрелками (или мышью) и другие ключи для редактирования, очень похожие на текстовый редактор.
Вы можете нажать на выделенные области экрана.
Вы можете использовать клавишу «ESC» (или «мета») для доступа к ярлыкам и командам ключей:
____________. _________ __________ _________ _____ _______
.-\___ / |______/ _ /.-\___ // _ /_/ _ _.____. /
| |/ / | / / /:| |/ / / /Y Y Y | / /
| / /| | / _ _/ || / /: _ _/ : _ | // /
| /:| : : Y |: /:| Y | Y | /:H7
|____ |_________|___| |_____ |____| | |____|____/_____|
.-- `-----' ----------- `------': - `-----' -- `------'----' -----------------.
| |
`-----------------------------------------------------------------------------'
.. Art Editing ..................... .. Animation .......................
: F1-F10 - insert character : : esc-k - next frame :
: esc-1 to esc-0 - same as F1-F10 : : esc-j - previous frame :
: esc-space - insert draw char : : esc-p - start/stop payback :
: esc-c/tab - color picker : : esc-n - clone frame :
: esc-left - next fg color : : esc-N - append empty frame :
: esc-right - prev fg color : : esc-d - delete frame :
: esc-up - change color up : : esc-D - set frame delay :
: esc-down - change color down : : esc-+/esc-- - faster/slower :
: esc-/ - insert line : : esc-R - set playback/edit range :
: esc-' - delete line : : esc-g - go to frame # :
: esc-. - insert column : : esc-M - move frame :
: esc-, - delete column : : esc-{ - shift frames left :
: esc-] - next character group : : esc-} - shift frames right :
: esc-[ - previous character group : :..................................:
: esc-S - change character set :
: esc-L - replace color : .. UI/Misc .........................
: esc-y - eyedrop (pick up color) : : esc-m - main menu :
: esc-P - pick up character : : esc-a - animation menu :
: esc-l - color character : : esc-t - mouse tools :
: shift-arrows - select for copy : : esc-z - undo :
: esc-K - mark selection : : esc-r - redo :
: esc-v - paste : : esc-V - view mode :
:..................................: : esc-i - file/canvas info :
: esc-I - character inspector :
.. File Operations ................. : esc-F - search/find string :
: esc-C - new/clear canvas : : ctrl-l - redraw screen :
: esc-o - open : : esc-h - help :
: esc-s - save : : esc-q - quit :
:..................................: :..................................:
.. Canvas Size .....................
: esc-" - insert line :
: esc-: - delete line :
: esc-> - insert column :
: esc-< - delete column :
:..................................:
esc-j esc-k
Prev Next Canvas
esc-f esc-g esc-- Frame Frame Size
esc-m Go to esc-+ esc-D esc-R esc-t | esc-p| |
Main Frame Speed Frame Play/Edit Mouse First | Play/| Last |
Menu Number | Delay Range Tools Frame | Pause| Frame |
| | | | | | | | | | | |
[Menu] F: 1/7 <FPS>: 8 D: 0.00 R: 1/8 [Move] |< << |> >> >| [80x24]
tab
esc-c esc-S
Pick esc-[ esc-] Charset set F1-F10 esc-[ esc-]
Foreground Character or Unicode Insert Special Prev/Next Cursor
Color Group Block Characters Char Group Position
| | | | |
FG:██ (1/21) [Dur..] <F1░F2▒F3▓F4█F5▀F6▄F7▌F8▐F9■F10·> (12,10)
ANIMATION:
Use the Animation Menu [Anim] or keyboard commands to insert (esc-n),
delete (esc-d), move (esc-M) and edit frames. Use esc-k and esc-j to
flip to the next and previous frames. The "Play" button (|> or esc-p)
starts or stops playback.
When the animation is playing, all changes made effect all frames
within the current playback/edit Range (R: or esc-R). Change playback
speed (<FPS> or Frames Per Second) with esc-+ (or esc-=) and esc--.
F: shows the current frame number, and you can go to a specific frame
with esc-g.
BRUSHES:
To make a brush, use shift-arrow or esc-K to make a selection, then
press b. To use the brush, click the Mouse Tools menu (esc-t) and select
Paint (P). You can now use the mouse to paint with your custom brush.
Вы можете создать пользовательский файл запуска, где вы можете установить тему и другие параметры.
Если вы еще этого не сделали во время установки, вы можете установить образец конфигурации и некоторые темы в ~/ .durdraw/ с командой:
./installconf.sh
Это поместит Durdraw.ini в ~/.durdraw/и темы в ~/.durdraw/themes/.
Вот пример файла Durdraw.ini, показывающий доступные параметры:
; Durdraw 0,28.0 Файл конфигурации [Основной] ; Цветовое режим устанавливает режим цвета для запуска. Доступные параметры: 16, 256 ; цветовой режим: 16 ; Отключить мыши инъекцию мыши. ; отключить мыши: правда ; Max-Canvas атуматически устанавливает размер холста на размер окна терминала при запуске. ; Макс-Канвас: Верно ; Режим курсора запрашивает тип курсора из терминала. Доступные варианты: блок, подчеркивание, труба ; Курсор-режим: подчеркивается ; При включении цвета прокрутки, используя колесо мыши на холсте. ; Цвет переднего плана вместо перемещения курсора. ; Croll-Colors: True [Тема] ТЕМА-16: ~/.durdraw/Themes/mutedchill-16.dtheme.ini Theme-256: ~/.durdraw/themes/mutedform-256.dtheme.ini
Опция «Theme-16» устанавливает путь к файлу темы, используемому в 16-цветном режиме, а «Theme-256» устанавливает файл темы, используемый для режима 256 цветов.
Вы также можете загрузить пользовательский файл темы, используя аргумент командной строки-theme и пропустить его путь к файлу темы или отключить темы исключительно с помощью параметра командной строки-Notheme.
Вот пример 16-цвета темы:
[Тема-16] Название: «Фиолетовый пил» Maincolor: 6 ClickColor: 3 Bordercolor: 6 ClickHhighlightColor: 5 Уведомление Колора: 4 rackcolor: 4
и 256-кратная тема:
[Тема 256] Имя: «Приглушенная форма» Maincolor: 104 ClickColor: 37 Bordercolor: 236 ClickHhighlightColor: 15 Уведомление Колора: 87 Щелчок: 189 Menuitemcolor: 189 MenutitLeColor: 159 Menubordercolor: 24
Цвета и варианты темы следующие:
Цвета для 16-цветового режима: 1 черный 2 синий 3 зеленый 4 голубой 5 красного цвета 6 пурпурный 7 желтый 8 белый
Числа цветных кодов для режима 256 цветов можно найти в селекторе 256 цветов Durdraw.
mainColor: the color of most text
clickColor: the color of buttons (clickable items)
clickHighlightColor: the color the button changes to for a moment when clicked
borderColor: the color of the border around a drawing
notificationColor: the color of notification messages
promptColor: the color of user prompt messages
menuItemColor: the color of menu items
menuTitleColor: the color of menu titles
menuBorderColor: the color of the border around menus
Durfetch - это программа, которая действует как выборка. Он использует NEOFETCH для получения статистики системы и требует, чтобы NEOFETCH был найден на пути. Вы можете поместить клавиши в свои файлы .dur, которые Durfetch заменит значениями от NeOfetch. Вы также можете использовать встроенные примеры анимации.
Обратите внимание, что эта функция находится в бета -версии и далеко не идеальна, но с ней может быть весело играть. Если кто -то хочет улучшить Durfetch, пожалуйста, не стесняйтесь.
Ключи будут заменены только в том случае, если в искусстве достаточно места для замены.
Следующие значения могут быть использованы в вашем искусстве и автоматически интерпретируются Durfetch:
{OS}
{Host}
{Kernel}
{Uptime}
{Packages}
{Shell}
{Resolution}
{DE}
{WM}
{WM Theme}
{Terminal}
{Terminal Font}
{CPU}
{GPU}
{Memory}
Исполняемый файл Durfetch принимает следующие параметры командной строки:
usage: durfetch [-h] [-r | -l LOAD] [--linux | --bsd] [filename ...]
An animated fetcher. A front-end for Durdraw and Neofetch integration.
positional arguments:
filename .durf ASCII and ANSI art file or files to use
options:
-h, --help show this help message and exit
-r, --rand Pick a random animation to play
-l LOAD, --load LOAD Load an internal animation
--linux Show a Linux animation
--bsd Show a BSD animation
Available animations for -l:
bsd
cm-eye
linux-fire
linux-tux
unixbox
Вот несколько примеров Durfetch:
A: О, нет! Мне жаль, и надеюсь, что ничего важного не было потеряно. Но вы можете помочь исправить это. Пожалуйста, сделайте скриншот сбоя и опубликуйте его в качестве отчета об ошибке по адресу https://github.com/cmang/durdraw/issues/. Пожалуйста, попробуйте описать, что вы пытались сделать, когда это произошло, и, если возможно, включите название вашего терминала, ОС и версии Python. Я сделаю все возможное, чтобы попытаться исправить это как можно скорее. Ваш терминал, вероятно, начнет действовать странно, если Дердрат разбит. Обычно вы можете исправить его, набрав «сброс» и нажав Enter.
A: Да, но традиционная анимация ANSI не обеспечивает никакого контроля над временем, вместо этого полагаясь на скорость терминала бод, чтобы управлять скоростью воспроизведения. Это не очень хорошо работает на современных системах без эмуляции ставок бод. Durdraw дает художнику прекрасно контролировать частоту кадров и задержки на кадр. Традиционная анимация ANSI также обновляет анимацию по одному персонажу за раз, в то время как Durdraw обновляет анимацию полным кадром за раз. Это делает его менее уязвимым для визуальной коррупции от таких вещей, как ошибочные символы терминала, изменения размера, линейный шум и т. Д. Наконец, в отличие от Thedraw, который требует MS-DOS, Durdraw пробегает в современных терминалах Unicode.
A: Короткий ответ: он не поддерживается, но, похоже, прекрасно работает в подсистеме Windows для Linux (WSL), а в докере с использованием предоставленного Dockerfile. Длинный ответ: Некоторые версии работают нормально в командной строке Windows, терминале Windows и т. Д., Без WSL, но она не протестирована и не поддерживается. Если вы хотите помочь Durdraw лучше работать в Windows, пожалуйста, помогите, тестируя, отправляя отчеты об ошибках и отправив исправления.
A: Вероятно, нелегко. Durdraw требует Python 3 и Ncurses. Если ваша платформа может поддержать их, она, вероятно, будет работать. Тем не менее, формат файла для фильмов Durdraw - это простой текстовый формат JSON. Должно быть возможно поддерживать этот формат в различных операционных системах и в разных приложениях. См. Durformat.md для получения более подробной информации о формате файла .dur.
A: Да! IBM-PC ANSI ART, популярное в «ANSI Art Scene», использует кодирование кодировки кода 437, которое обычно необходимо перевести на работу с современными терминалами. Когда Durdraw встречает эти файлы, он преобразует их в Unicode и продолжит. Когда вы сохраняете файлы ANSI, он спросит, хотите ли вы использовать кодирование CP437 или UTF-8.
A: Посмотрите в настройке вашего терминала для «Используйте яркие цвета для жирного шрифта» или аналогично названную опцию. 16-цветный режим Дердрау, как и многие винтажные терминалы (включая MS-DOS), использует смелые коды побега, чтобы сообщить терминалу, что цвета «яркие». Это обеспечивает совместимость со многими более старыми системами. Тем не менее, некоторые терминалы не поддерживают и не включают эту опцию по умолчанию. Кроме того, ваш терминал решает, какие цвета назначать нижним 16 цветам. Во многих терминалах Дердроу может переопределить цветовую палитру 16 по умолчанию. Для этого нажмите «Меню» -> Настройки и выберите цвета VGA, Commodore 64 или ZX Spectrum.
A: Вы можете использовать ESC-1 через ESC-0 в качестве замены для F1-F10. Некоторые терминалы сопоставляют это с Alt-1 через Alt-0. Вы также можете использовать следующие настройки в некоторых терминалах, чтобы включить ключи F1-F10:
Гном -терминал : нажмите : меню -> «Редактировать» -> Настройки -> Общие, и снимите флажок:
Xfce4 -terminal : нажмите : меню -> edit -> Preferences -> Advanced, и проверьте 2 поле:
Особая благодарность следующим лицам и организациям за то, что он представлен Дердрау в их контенте:
Журнал Linux - https://www.linux-magazine.com/issues/2024/281
Журнал Linux Voice-https://archive.org/details/linuxvoice/linux-voice-issue-015/page/n71/mode/2up
Брайан Лундуке в журнале Lunduke-https://lunduke.locals.com/post/5327347/durdraw-like-thedraw-but-linux
Korben-https://korben.info/editeur-ansi-ascii-unicode-durdraw-creer-art-merinal.html
Джилл Брайант и Венн Стоун на игре Linux - https://www.youtube.com/watch?v=HVZXKQG2VEC&t=568S
LinuxLinks-https://www.linuxlinks.com/durdraw-ascii-unicode-ansi-art-editor/
Харальд Маркус Вирт (HMW) создал веб -игрока. DUR в JavaScript: https://harald.ist.org/stubs/webdurplayer/
Если вы пишете, подкаст, Vlog или создаете контент о Durdraw, или если вам просто нравится его использовать, я бы хотел услышать от вас! Пожалуйста, обратитесь ко мне через страницу проекта GitHub или по адресу [email protected].
Ваша поддержка много значит для Дердрата! В качестве бесплатного проекта с открытым исходным кодом, ваши пожертвования подпитывают мою мотивацию, чтобы продолжать улучшать это программное обеспечение. Спасибо за рассмотрение вклада, чтобы помочь поддерживать и улучшить этот проект.
Взносы помогают покрыть основные затраты, такие как время разработки, регистрация домена и веб -хостинг.
Вы можете внести свой вклад в этот проект, используя любую из этих платформ:
PayPal - https://www.paypal.com/donate/?hosted_button_id=vtpzpfmdly4x6
BuymeaCoffee - https://buymeacoffee.com/samfoster
Patreon - https://patreon.com/samfoster
Другие способы поддержки Durdraw включают в себя отчеты об ошибках, предоставление отзывов и содействие коду. Пожалуйста, обратитесь к файлу Anforming.md для получения информации и руководящих принципов.
Если вам нужна помощь или у вас есть вопросы о Durdraw, не стесняйтесь обращаться к нам на GitHub. Мы рады помочь!
На Github проводятся общественные дискуссии, где люди публикуют искусство, сделанное с Дердратом. Проверьте это: https://github.com/cmang/durdraw/discussions
У нас также есть сервер дискордов для пользователей Durdraw. Присоединяйтесь к нам: https://discord.gg/9trcsurtzd
Если вы чувствуете себя действительно старой школой, вы можете попробовать #Durdraw IRC -канал на irc.libera.chat.
Разработчик: Сэм Фостер [email protected]. Полный список участников, см. Страницу GitHub ниже.
Главная страница: http://durdraw.org
Разработка: https://github.com/cmang/durdraw
ANSI и ASCII Художники: Cmang, H7, LDA, HK
Durdraw-Copyright (C) 2009-2024 Сэм Фостер [email protected]. Все права защищены.
Демон BSD - Copyright 1988 Маршалл Кирк МакКусик.
Это программное обеспечение распространяется по лицензии BSD 3-rain. См. Файл лицензии для получения подробной информации.