__ __
_| |__ __ _____ __| |_____ _____ __ __ __
/ _ | | | __| _ | __| _ | | | |
/_____|_____|__|__|_____|__|_______|________| |
_____________________________________________| v 0.28.0
Durdraw هو محرر ASCII و Unicode و ANSI للأنظمة التي تشبه UNIX (Linux ، MacOS ، إلخ). يتم تشغيله في محطات UTF-8 الحديثة ويدعم الرسوم المتحركة القائمة على الإطار ، والموضوعات المخصصة ، و 256 و 16 أوضاعًا ملونة ، وإدخال الماوس الطرفي ، ومشاهدة ANSI DOS ANSI ، و CP437 وخلط Unicode وتحويلها ، وإخراج HTML ، وإخراج لون MIRC ، وغيرها من الميزات المثيرة للاهتمام.
Durdraw مستوحى بشدة من برنامج تحرير ANSI الكلاسيكي لـ MS-DOS و Windows ، مثل Thedraw و Disteldraw و Pablodraw ، ولكن مع تطور Unix الحديث.
يمكنك التثبيت من مستودعات نظام التشغيل ، أو اتباع الإرشادات أدناه للتثبيت من المصدر:
إذا كنت ترغب فقط في تشغيله بدون Instalilng ، فقم بالتمرير لأسفل إلى القسم التالي.
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 و Export GIF ، يرجى تثبيت Ansilove (https://ansilove.org/) والتأكد من أنه في طريقك. تعمل تصدير PNG و GIF فقط في وضع 16 لونًا في الوقت الحالي ، وفقط مع شواطئ CP437 المتوافقة. تحتاج أيضًا إلى وحدة 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 WIDTH] [-H REAVE] [-M]
[-WRAP WRAP] [--NOMOUESE] [-المؤشر المشترك] [-Notheme] [-موضوع الموضوع] [--CP437] [-Export-ANSI] [-u Unsosize]
[--Petch] [-v]
[اسم الملف]
الحجج الموضعية:
اسم الملف .dur أو ملف ASCII للتحميل
خيارات:
-H ، -عرض رسالة المساعدة هذه والخروج
-P Play [Play ...] ، -Play Play [Play ...]
فقط تشغيل .dur ،
-D Delayexit ، -Delayexit Delayexit
انتظر x ثانية بعد التشغيل قبل الخروج (يتطلب -P)
-X Times ، -Times Times
لعب x عدد المرات (يتطلب -P)
-256 كولور جرب 256 وضع اللون
-16 كولور جرب 16 وضع اللون
-b ، -blackbg استخدم لون الخلفية الأسود بدلاً من الافتراضي الطرفي
-W عرض ، عرض العرض
تعيين عرض قماش
-H الارتفاع ، -ارتفاع الارتفاع
تعيين ارتفاع قماش
-M ، -الحد الأقصى لحجم اللوحة القماشية للمحطة (تجاوزات -W و -H)
-WRAP WRAP NUMBER من الأعمدة لالتفاف الخطوط عند تحميل ملفات ASCII و ANSI (الافتراضي 80)
-Nomouse تعطيل دعم الماوس
-وضع مؤشر المؤشر المؤشر (كتلة ، أو أنبوب ، أو أنبوب)
-Notheme تعطيل دعم السمة (استخدم السمة الافتراضية)
-موضوع الموضوع تحميل ملف موضوع مخصص
-CP437 عرض أحرف ممتدة على الشاشة باستخدام رمز الصفحة 437 (IBM-PC/MS-DOS) الترميز بدلاً من UTF-8.
(يتطلب CP437 محطة وخط) (بيتا) (بيتا)
-تصدير التصدير الفنية المحملة إلى ملف .ansi والخروج
-u Undosize ، -undosize undosize
قم بتعيين عدد حالات التراجع عن السجل - الافتراضي هو 100. المزيد يتطلب المزيد من ذاكرة الوصول العشوائي ، وإنقاذ ذاكرة الوصول العشوائي.
-حث استبدال سلاسل الجلب مع إخراج neofetch
-v ، -رقم إصدار العرض والخروج
استخدم مفاتيح الأسهم (أو الماوس) والمفاتيح الأخرى لتحريرها ، مثل محرر النصوص.
يمكنك النقر فوق مساحات مميزة على الشاشة.
يمكنك استخدام مفتاح "ESC" (أو "meta") للوصول إلى اختصارات وأوامر قوارير المفاتيح:
____________. _________ __________ _________ _____ _______
.-\___ / |______/ _ /.-\___ // _ /_/ _ _.____. /
| |/ / | / / /:| |/ / / /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/سمات/.
فيما يلي ملف durdraw.ini ، يوضح الخيارات المتاحة:
؛ ملف تكوين Durdraw 0.28.0 [رئيسي] ؛ وضع اللون يعين وضع اللون للبدء فيه. الخيارات المتاحة: 16 ، 256 ؛ وضع اللون: 16 ؛ تعطيل الفأر تعطيل الماوس. ؛ تعطيل الماوس: صحيح ؛ Max-Canvas atuomly يحدد حجم القماش على حجم نافذة الطرفية عند بدء التشغيل. ؛ ماكس-كانفاس: صحيح ؛ يطلب وضع المؤشر نوع المؤشر من المحطة. الخيارات المتاحة: كتلة ، سحرية ، أنبوب ؛ وضع المؤشر: تحت السطح ؛ عند تمكين ألوان التمرير ، فإن استخدام عجلة الماوس في القماش يغير ؛ لون المقدمة بدلاً من تحريك المؤشر. ؛ ألوان التمرير: صحيح [سمة] السمة -16: ~/.durdraw/سمات/mutedchill-16.dtheme.ini الموضوع -256: ~/.durdraw/سمات/mutedform-256.dtheme.ini
يقوم خيار "السمة -16" بتعيين المسار إلى ملف السمة المستخدم في وضع 16 لونًا ، ويقوم "السمة 256" بتعيين ملف السمة المستخدم لوضع 256 لونًا.
يمكنك أيضًا تحميل ملف موضوع مخصص باستخدام وسيطة سطر الأوامر-وتمريره المسار إلى ملف السمة ، أو تعطيل السمات بالكامل مع خيار سطر الأوامر-notheme.
فيما يلي مثال على السمة الستة ألوان:
[الموضوع -16] الاسم: "شرب الأرجواني" Maincolor: 6 ClickColor: 3 الحدود: 6 ClickHighlightColor: 5 الإختصاص: 4 orderColor: 4
وموضوع 256 لونًا:
[موضوع 256] الاسم: "نموذج صامت" Maincolor: 104 ClickColor: 37 الحدود: 236 ClickHighlightColor: 15 الإختصاص: 87 Promscolor: 189 menuitemcolor: 189 MenutitleColor: 159 menubordercolor: 24
الألوان وخيارات الموضوع هي كما يلي:
ألوان لوضع 16 لونًا: 1 أسود 2 أزرق 3 أخضر 4 سماوي 5 ريد 6 أرجواني 7 أصفر 8 أبيض
يمكن العثور على أرقام رموز الألوان لوضع 256 لونًا في محدد Durdraw 256-Color.
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 هو برنامج يعمل مثل Fetcher. يستخدم 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:
ج: أوه لا! أنا آسف وآمل أن يكون هناك شيء مهم فقد. ولكن يمكنك المساعدة في إصلاحه. يرجى التقاط لقطة شاشة للحادث ونشرها كتقرير الأخطاء في https://github.com/cmang/durdraw/issues/. يرجى محاولة وصف ما كنت تحاول القيام به عندما حدث ذلك ، وإذا أمكن ، قم بتضمين اسم المحطة الطرفية ونظام التشغيل و Python. سأبذل قصارى جهدي لمحاولة إصلاحه في أسرع وقت ممكن. من المحتمل أن تبدأ المحطة الخاصة بك في التصرف غريبًا إذا تحطمت Durdraw. يمكنك عادة إصلاحه عن طريق كتابة "إعادة تعيين" والضغط على Enter.
ج: نعم ، لكن الرسوم المتحركة التقليدية ANSI لا توفر أي سيطرة على التوقيت ، بدلاً من الاعتماد على معدل باود الطرفي لتحكم سرعة التشغيل. هذا لا يعمل بشكل جيد على الأنظمة الحديثة دون محاكاة معدل البذرة. يمنح Durdraw التحكم في معدل الإطارات الفنان ، والتأخير لكل إطار. تقوم الرسوم المتحركة ANSI التقليدية أيضًا بتحديث الرسوم المتحركة حرف واحد في وقت واحد ، في حين تقوم Durdraw بتحديث الرسوم المتحركة إطارًا كاملاً في كل مرة. هذا يجعلها أقل عرضة للفساد البصري من أشياء مثل الأحرف الطرفية الخاطئة ، والنوافذ المُجهزة ، وضوضاء الخط ، وما إلى ذلك. أخيرًا ، على عكس Thedraw ، الذي يتطلب MS-DOS ، يعمل Durdraw في محطات Unicode الحديثة.
ج: الإجابة المختصرة: إنه غير مدعوم ، ولكن يبدو أنه يعمل بشكل جيد في نظام Windows الفرعي لـ Linux (WSL) ، وفي Docker باستخدام Dockerfile المقدمة. الإجابة الطويلة: تعمل بعض الإصدارات بشكل جيد في موجه أوامر Windows ، أو Windows Terminal ، وما إلى ذلك ، بدون WSL ، ولكن لم يتم اختباره أو دعمه. إذا كنت ترغب في المساعدة في جعل Durdraw يعمل بشكل أفضل في Windows ، فيرجى المساعدة عن طريق اختبار وتقديم تقارير الأخطاء وتقديم تصحيحات.
ج: ربما ليس بسهولة. يتطلب Durdraw Python 3 و ncurses. إذا كان بإمكان النظام الأساسي دعم هذه ، فمن المحتمل أن يتم تشغيله. ومع ذلك ، فإن تنسيق الملف لأفلام Durdraw هو تنسيق JSON عادي. يجب أن يكون من الممكن دعم هذا التنسيق في أنظمة التشغيل المختلفة وفي تطبيقات مختلفة. انظر Durformat.md لمزيد من التفاصيل حول تنسيق ملف .dur.
ج: نعم! يستخدم IBM-PC ANSI Art الشائع في "ANSI Art Scene" ترميز أحرف الكود 437 ، والذي يحتاج عادة إلى ترجمة للعمل مع المحطات الحديثة. عندما يواجه Durdraw هذه الملفات ، فإنه سيحولها إلى Unicode والاستمرار. عند حفظ ملفات ANSI ، سوف يسأل عما إذا كنت تريد استخدام CP437 أو UTF-8 ترميز.
ج: انظر في إعداد المحطة الطرفية الخاصة بك عن "استخدام الألوان الزاهية ل Bold" ، أو خيار مسماة بالمثل. يستخدم وضع Durdraw المكون من 16 لونًا ، مثل العديد من المحطات القديمة (بما في ذلك MS-DOS) ، رموز الهروب الجريئة لإخبار المحطة بأن الألوان "مشرقة". هذا يوفر التوافق مع العديد من الأنظمة القديمة. ومع ذلك ، فإن بعض المحطات لا تدعم أو تمكن هذا الخيار افتراضيًا. بالإضافة إلى ذلك ، تقرر المحطة الخاصة بك الألوان التي يجب تعيينها للألوان 16 المنخفضة. في العديد من المحطات ، يمكن لـ Durdraw تجاوز لوحة الألوان الافتراضية 16. للقيام بذلك ، انقر فوق القائمة -> الإعدادات وحدد ألوان VGA أو Commodore 64 أو ZX Spectrum.
ج: يمكنك استخدام ESC-1 من خلال ESC-0 كبديل لـ F1-F10. ستقوم بعض المحطات بتخطيط هذا إلى ALT-1 من خلال ALT-0. يمكنك أيضًا استخدام الإعدادات التالية في بعض المحطات لتمكين مفاتيح F1-F10:
Gnome Terminal : انقر : قائمة -> تحرير -> تفضيلات -> عام ، وإلغاء تحديد المربع:
XFCE4 -Terminal : انقر فوق : قائمة -> تحرير -> تفضيلات -> متقدم ، وتحقق من مربعين:
شكر خاص للأفراد والمنظمات التالية على عرض Durdraw في محتواهم:
مجلة Linux - https://www.linux-magazine.com/issues/2024/281
مجلة Linux Voice-https://archive.org/details/linuxvoice/linux-voice-issue-015/page/n71/mode/2up
Bryan Lunduke في مجلة Lunduke-https://lunduke.locals.com/post/5327347/durdraw-like-thedraw-but-linux
Korben-https://korben.info/editeur-ansi-ascii-unicode-durdraw-creer-art-terminal.html
جيل براينت وفن ستون في لعبة Linux Cast - https://www.youtube.com/watch؟v=HVZXKQG2VEC&t=568S
Linuxlinks-https://www.linuxlinks.com
قام Harald Markus Wirth (HMW) بإنشاء لاعب على شبكة الإنترنت.
إذا كتبت أو بودكاست أو مدونة أو إنشاء محتوى حول Durdraw ، أو إذا كنت تستمتع ببساطة باستخدامه ، فأود أن أسمع منك! يرجى التواصل معي عبر صفحة مشروع GitHub أو على [email protected].
دعمك يعني الكثير لـ Durdraw! كمشروع مجاني ومفتوح المصدر ، تغذي تبرعاتك حافزي لمواصلة تحسين هذا البرنامج. شكرًا لك على النظر في مساهمة للمساعدة في الحفاظ على هذا المشروع وتعزيزه.
تساعد المساهمات في تغطية التكاليف الأساسية مثل وقت التطوير وتسجيل المجال واستضافة الويب.
يمكنك المساهمة في هذا المشروع باستخدام أي من هذه المنصات:
Paypal - https://www.paypal.com/donate/؟hosted_button_id=vtpzpfmdly4x6
buymeacoffee - https://buymeacoffee.com/samfoster
Patreon - https://patreon.com/samfoster
تشمل طرق أخرى لدعم Durdraw الإبلاغ عن الأخطاء ، وتوفير التعليقات ، والرمز المساهم. يرجى الرجوع إلى ملف المساهمة. md للحصول على المعلومات والإرشادات.
إذا كنت بحاجة إلى مساعدة أو لديك أسئلة حول Durdraw ، فلا تتردد في التواصل معنا على Github. يسعدنا المساعدة!
هناك مناقشات مجتمعية حول Github ، حيث يقوم الأشخاص بعد الفن المصنوع من Durdraw. تحقق من ذلك: https://github.com/cmang/durdraw/discussions
لدينا أيضًا خادم Discord لمستخدمي 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 ، هونج كونج
Durdraw هو حقوق الطبع والنشر (C) 2009-2024 Sam Foster [email protected]. جميع الحقوق محفوظة.
The BSD Daemon هو حقوق الطبع والنشر لعام 1988 بقلم مارشال كيرك ماكوسيك.
يتم توزيع هذا البرنامج بموجب ترخيص BSD المكون من 3 نقاط. انظر ملف الترخيص للحصول على التفاصيل.