__ __
_| |__ __ _____ __| |_____ _____ __ __ __
/ _ | | | __| _ | __| _ | | | |
/_____|_____|__|__|_____|__|_______|________| |
_____________________________________________| v 0.28.0
Durdraw ist ein ASCII-, Unicode- und ANSI-Art-Editor für Unix-ähnliche Systeme (Linux, MacOS usw.). Es wird in modernen UTF-8-Terminals ausgeführt und unterstützt rahmenbasierte Animationen, benutzerdefinierte Themen, 256 und 16 Farbmodi, ein Eingang der Terminal-Maus, DOS-ANSI-Art-Anzeige, CP437 und Unicode-Mischung und -konvertierung, HTML-Ausgang, MIRC-Farbausgabe und andere interessante Merkmale.
Durdraw ist stark von der klassischen ANSI-Bearbeitungssoftware für MS-DOS und Fenster wie Thedraw, Aciddraw und Pablodraw inspiriert, jedoch mit einer modernen Unix-Twist.
Sie können in Ihren Betriebssystem -Repositories installieren oder die folgenden Anweisungen befolgen, um aus Quelle zu installieren:
Wenn Sie es nur ohne Instalilng ausführen möchten, scrollen Sie zum nächsten Abschnitt nach unten.
1: Download und extrahieren oder verwenden Sie Git zum Herunterladen:
git clone https://github.com/cmang/durdraw.git
cd durdraw
2: Installieren oder Upgrade mit PIP:
pip install --upgrade .
Oder führen Sie den Installateur aus:
python3 setup.py install
3: Installieren Sie optional einige Themen und eine Beispielkonfigurationsdatei für Ihren lokalen Benutzer in ~/.durdraw/:
./installconf.sh
Sie sollten jetzt in der Lage sein, durdraw auszuführen. Drücken Sie esc-h um Hilfe zu erhalten, oder probieren Sie durdraw --help für Befehlszeilenoptionen.
Sie können Durdraw mit:
./start-durdraw
Um einige eingeschlossene Beispielanimationen anzusehen:
./start-durdraw -p examples/*.dur
Installieren Sie Ansilove (https://ansilove.org/) für PNG und animierte GIF -Exporte und stellen Sie sicher, dass es sich auf Ihrem Weg befindet. PNG und GIF-Export funktionieren vorerst nur im 16-Farben-Modus und nur mit CP437-kompatiblen Charctern. Sie brauchen auch das Pil -Python -Modul.
Installieren Sie NeoFetch und platzieren Sie es für den Durfetch -Support und platzieren Sie ihn auf Ihren Weg.






Mit:
$ durdraw -p filename.dur
$ durdraw -p file1.dur file2.dur file3.dur ...
Oder einen heruntergeladenen ANSI -Artpack mit:
$ durdraw -p *.DIZ *.ASC *.ANS
Andere Befehlszeilenoptionen:
Verwendung: durdraw [-h] [-p Play [Play ...]] [-d DelayExit] [-x mal] [--256Color | --16Color] [-b] [-W Breite] [-h Höhe] [-m]
[-Wrap Wrap] [--NoMouse] [-Cursor Cursor] [--NOTHEM] [-THEME-Thema] [--cp437] [--export-Ansi] [-U und undcosize]
[-F-Fetch] [-v]
[Dateiname]
Positionsargumente:
Dateiname .dur oder ASCII -Datei zum Laden
Optionen:
-h, -HELP Zeigen Sie diese Hilfsnachricht an und beenden Sie
-P spielen [spielen ...], -spiele spielen [Spiel ...]
Spielen Sie einfach .dur, .ans oder .asc -Dateien oder Dateien und beenden Sie dann beenden
-D Delayexit, -Delayexit Delayexit
Warten Sie x Sekunden nach der Wiedergabe vor dem Verlassen (erfordert -P)
-x mal, zeitweise Zeiten
Spielen Sie x Häufigkeit (erfordert -p).
--256Color versuchen Sie 256 Farbmodus
--16Color versuchen Sie 16 Farbmodus
-B, -Blackbg Verwenden
-W Breite, -Breite Breite
Leinwandbreite setzen
-H Höhe, -höhe Höhe
Leinwandhöhe einstellen
-M, -Max Maximale Leinwandgröße für Terminal (Overrides -W und -h)
-Schreiben Sie die Anzahl der Spalten um, um Zeilen beim Laden von ASCII- und ANSI-Dateien zu wickeln (Standard 80).
-Nomouse-Deaktivierung der Mausunterstützung
-Cursor Cursor Cursor-Modus (Block, Unterstrich oder Rohr)
-Annoteme-Deaktivierungs-Themenunterstützung (Verwenden Sie das Standardthema)
-THEME-Themen-Lade eine benutzerdefinierte Themendatei
-CP437 Zeigen Sie erweiterte Zeichen auf dem Bildschirm mit Code Seite 437 (IBM-PC/MS-DOS) Codierung anstelle von UTF-8 anzeigen.
(Benötigt CP437 fähige Klemmen und Schriftart) (Beta)
-Export-Ansi-Export-Kunst in eine .Ansi-Datei und -Einusexportexporte
-U undosize, -fundieren und losizesize
Legen Sie die Anzahl der Rückgängiggeschichte fest - Standardeinstellung beträgt 100. Mehr benötigt mehr RAM, weniger rAM.
-Ersetzen
-V, --version Versionsnummer und Beenden
Verwenden Sie die Pfeiltasten (oder Maus) und andere Schlüssel zum Bearbeiten, ähnlich wie ein Texteditor.
Sie können auf hervorgehobene Bereiche des Bildschirms klicken.
Sie können den Schlüssel "ESC" (oder "Meta") verwenden, um auf Tastaturverknüpfungen und -befehle zuzugreifen:
____________. _________ __________ _________ _____ _______
.-\___ / |______/ _ /.-\___ // _ /_/ _ _.____. /
| |/ / | / / /:| |/ / / /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.
Sie können eine benutzerdefinierte Startdatei erstellen, in der Sie ein Thema und andere Optionen festlegen können.
Wenn Sie dies während der Installation noch nicht getan haben, können Sie eine Beispielkonfiguration und einige Themen in ~/ .durdraw/ mit dem Befehl installieren:
./installconf.sh
Dies wird durdraw.ini in ~/.durdraw/und die Themen in ~/.durdraw/Themen/.
Hier ist eine Beispiel für Durdraw.ini -Datei, in der die verfügbaren Optionen angezeigt werden:
; Durdraw 0.28.0 Konfigurationsdatei [Hauptsächlich] ; Color-Mode legt den Farbmodus fest, in dem verfügbar ist. Verfügbare Optionen: 16, 256 ; Color-Mode: 16 ; Deaktivieren Sie die Maus deaktivieren Sie die Maus. ; Deaktivieren Sie Maus: wahr ; Max-Canvas legt die Leinwandgröße atuomatisch auf die Anschlussfenstergröße beim Start ein. ; Max-Canvas: Richtig ; Der Cursor -Modus fordert einen Cursortyp vom Terminal an. Verfügbare Optionen: Block, Unterstrich, Rohr ; Cursor-Mode: Unterstrich ; Wenn Scroll-Farben aktiviert sind, ändert sich das Verwenden des Mausrads in der Leinwand die ; Vordergrundfarbe, anstatt den Cursor zu bewegen. ; Scroll-Colors: Richtig [Thema] themen-16: ~/.durdraw/Themen/MUTEDCHILL-16.DTHEME.ini Themen-256: ~/.durdraw/Themen/Murtedform-256.Dtheme.ini
Die Option 'themen-16' legt den Pfad zur Themendatei fest, die im 16-Farben-Modus verwendet wird, und die für den 256-Farben-Modus verwendete Themendatei.
Sie können auch eine benutzerdefinierte Themendatei mit dem Befehlszeilenargument-THEME-Argument laden und den Pfad an eine Themendatei weitergeben oder Themen vollständig mit der Befehlszeilenoption-annotische Befehlszeile deaktivieren.
Hier ist ein Beispiel 16-Farben-Thema:
[Thema 16] Name: 'Purpur getrunken' Maincolor: 6 ClickColor: 3 BorderColor: 6 ClickHighlightColor: 5 NotificationColor: 4 promptColor: 4
und ein 256-Farben-Thema:
[Thema-256] Name: 'gedämpfte Form' MainColor: 104 ClickColor: 37 BorderColor: 236 ClickHighlightColor: 15 NotificationColor: 87 promptColor: 189 Menuitemcolor: 189 MenutitleColor: 159 MenuborderColor: 24
Die Farben und Themenoptionen sind wie folgt:
Farben für den 16-Farben-Modus: 1 schwarz 2 blau 3 grün 4 cyan 5 rot 6 magenta 7 gelb 8 weiß
Farbcodes-Zahlen für den 256-Farben-Modus finden Sie im 256-Farben-Selektor von 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 ist ein Programm, das sich wie ein Afetherer verändert. Es verwendet NeoFetch, um Systemstatistiken zu erhalten, und erfordert, dass Neofetch im Pfad gefunden wird. Sie können Schlüssel in Ihre .dur -Dateien einfügen, die Durfetch durch Werte von Neofetch ersetzen. Sie können auch integrierte Beispielanimationen verwenden.
Beachten Sie, dass diese Funktion in Beta ist und alles andere als perfekt ist, aber es kann Spaß machen, mit zu spielen. Wenn jemand Durfetch verbessern möchte, fühlen Sie sich bitte frei.
Tasten werden nur ersetzt, wenn der Ersatzwert genügend Platz in der Kunst enthält.
Die folgenden Werte können in Ihrer Kunst verwendet und automatisch von Durfetch interpretiert werden:
{OS}
{Host}
{Kernel}
{Uptime}
{Packages}
{Shell}
{Resolution}
{DE}
{WM}
{WM Theme}
{Terminal}
{Terminal Font}
{CPU}
{GPU}
{Memory}
Die ausführbare Durfetch-Datei nimmt die folgenden Befehlszeilenparamater an:
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
Hier sind einige Durfetch -Beispiele:
A: Oh nein! Es tut mir leid und ich hoffe, nichts Wichtiges ist verloren. Aber Sie können helfen, es zu beheben. Bitte machen Sie einen Screenshot des Absturzes und veröffentlichen Sie ihn als Fehlerbericht unter https://github.com/cmang/durdraw/issues/. Bitte versuchen Sie zu beschreiben, was Sie beim Schließen versucht haben, und fügen Sie nach Möglichkeit den Namen Ihrer Terminal-, Betriebssystem- und Python -Version hinzu. Ich werde mein Bestes tun, um es so schnell wie möglich zu beheben. Ihr Terminal wird sich wahrscheinlich seltsam handeln, wenn Durdraw abstürzt. Sie können es normalerweise beheben, indem Sie "Reset" und Drücken der Eingabetaste eingeben.
A: Ja, aber die traditionelle ANSI -Animation gibt keine Kontrolle über das Timing, sondern stützt sich auf die terminale Baud -Rate, um die Wiedergabegeschwindigkeit zu regeln. Dies funktioniert bei modernen Systemen ohne die Nachahmung der Baudrate nicht gut. Durdraw gibt dem Künstler eine feine Kontrolle über die Bildrate und Verzögerungen pro Rahmen. Die herkömmliche ANSI -Animation aktualisiert auch die Animation One -Charakter gleichzeitig, während Durdraw die Animation jeweils einen Vollbild aktualisiert. Dies macht es weniger anfällig für visuelle Beschäftigung durch Dinge wie fehlerhafte Terminalzeichen, Fenster der Größe, Linienrauschen usw. Im Gegensatz zu Thedraw, für das MS-DOS erforderlich ist, läuft Durdraw in modernen Unicode-Terminals.
A: Kurzes Antwort: Es wird nicht unterstützt, aber es scheint im Windows -Subsystem für Linux (WSL) und im Docker mit dem bereitgestellten Dockerfile gut zu funktionieren. Lange Antwort: Einige Versionen werden in der Windows -Eingabeaufforderung, Windows -Terminal usw. ohne WSL ausgeführt, aber es wird nicht getestet oder unterstützt. Wenn Sie dabei helfen möchten, dass Durdraw in Windows besser funktioniert, helfen Sie bitte durch Testen, Senden von Fehlerberichten und Übermittlung von Patches.
A: Wahrscheinlich nicht leicht. Durdraw benötigt Python 3 und Ncurses. Wenn Ihre Plattform diese unterstützen kann, wird sie wahrscheinlich ausgeführt. Das Dateiformat für Durdraw -Filme ist jedoch ein einfaches Text -JSON -Format. Es sollte möglich sein, dieses Format in verschiedenen Betriebssystemen und in verschiedenen Anwendungen zu unterstützen. Weitere Informationen zum .d -Dateiformat finden Sie unter durformat.md.
A: Ja! IBM-PC ANSI-Kunst, die in der "ANSI-Kunstszene" beliebt ist, verwendet Code Seite 437 Charakter-Codierung, die normalerweise übersetzt werden muss, um mit modernen Terminals zu arbeiten. Wenn Durdraw auf diese Dateien stößt, werden sie in Unicode umwandelt und weitermachen. Wenn Sie ANSI-Dateien speichern, wird gefragt, ob Sie CP437- oder UTF-8-Codierung verwenden möchten.
A: Schauen Sie sich in Ihrer Terminaleinstellung nach "Leuchtende Farben für fetthaltige" oder eine ähnlich benannte Option. Der 16-Farb-Modus von Durdraw (einschließlich MS-DOS), wie viele Vintage-Terminals (einschließlich MS-DOS), verwendet die kühnen Escape-Codes, um das Terminal zu sagen, dass die Farben "hell" sind. Dies bietet Kompatibilität mit vielen älteren Systemen. Einige Terminals unterstützen diese Option jedoch standardmäßig nicht. Darüber hinaus entscheidet Ihr Terminal, welche Farben die unteren 16 Farben zugewiesen werden sollen. In vielen Terminals kann Durdraw die Standard -16 -Farbpalette überschreiben. Klicken Sie dazu auf Menü -> Einstellungen und wählen Sie VGA-, Commodore 64- oder ZX -Spektrumfarben.
A: Sie können ESC-1 bis ESC-0 als Ersatz für F1-F10 verwenden. Einige Terminals werden dies mit Alt-1 bis Alt-0 abbilden. Sie können auch die folgenden Einstellungen in einigen Terminals verwenden, um die F1-F10-Tasten zu aktivieren:
GNOME Terminal : Klicken Sie : Menü -> Bearbeiten -> Einstellungen -> Allgemein, und deaktivieren Sie das Feld:
XFCE4 -terminal : Klicken Sie : Menü -> Bearbeiten -> Einstellungen -> Erweitert und überprüfen Sie die 2 Kästchen:
Besonderer Dank geht an die folgenden Einzelpersonen und Organisationen für die Durdraw in ihren Inhalten:
Linux Magazine - https://www.linux-magazine.com/issues/2024/281
Linux Voice Magazine-https://archive.org/details/linuxvoice/linux-voice- isue-015/page/n71/mode/2up
Bryan Lunduke im Lunduke Journal-https://lunduke.locals.com/post/5327347/durdraw-like-draw-but-linux
Korben-https://korben.info/editeur-ansisicii-unicode-durdraw-creer-art-terminal.html
Jill Bryant und Venn Stone bei Linux Game Cast - https://www.youtube.com/watch?v=hvzxkqg2vec&t=568s
LinuxLinks-https://www.linuxlinks.com/durdraw-ascii-unicode-ansi-art-editor/
Harald Markus Wirth (HMW) hat einen Web -Spieler in JavaScript gemacht: https://harald.org/stubs/webdurplayer/
Wenn Sie in Inhalten über Durdraw schreiben, podcast, vlog oder erstellen, oder wenn Sie es einfach genießen, würde ich gerne von Ihnen hören! Bitte wenden Sie sich an mich über die GitHub -Projektseite oder unter [email protected].
Ihre Unterstützung bedeutet viel für Durdraw! Als kostenloses und open-Source-Projekt befeuern Ihre Spenden meine Motivation, diese Software weiter zu verbessern. Vielen Dank, dass Sie einen Beitrag in Betracht ziehen, um dieses Projekt aufrechtzuerhalten und zu verbessern.
Beiträge tragen dazu bei, wesentliche Kosten wie Entwicklungszeit, Domänenregistrierung und Webhosting zu decken.
Sie können mithilfe einer dieser Plattformen zu diesem Projekt beitragen:
PayPal - https://www.paypal.com/donate/?hosted_button_id=vtpzpfmdly4x6
Buymeacoffee - https://buymeacoffee.com/samfoster
Patreon - https://patreon.com/samfoster
Andere Möglichkeiten zur Unterstützung von Durdraw umfassen Meldungen von Fehler, Feedback und beitragende Code. Informationen und Richtlinien finden Sie in der Datei für die beitragen.md.md.
Wenn Sie Hilfe benötigen oder Fragen zu Durdraw haben, können Sie sich auf GitHub an uns wenden. Wir helfen gerne!
Es gibt Community -Diskussionen über Github, in denen Menschen mit Durdraw nach Kunst posten. Schauen Sie sich es an: https://github.com/cmang/durdraw/discussions
Wir haben auch einen Discord -Server für Durdraw -Benutzer. Machen Sie mit: https://discord.gg/9trcsurtzd
Wenn Sie sich wirklich alte Schule fühlen, können Sie den #Durdraw IRC -Kanal auf irc.libera.chat ausprobieren.
Entwickler: Sam Foster [email protected]. Eine vollständige Liste der Mitwirkenden finden Sie auf der GitHub -Seite unten.
Startseite: http://durdraw.org
Entwicklung: https://github.com/cmang/durdraw
Künstler Ansi und ASCII: Cmang, H7, LDA, HK
Durdraw ist Copyright (C) 2009-2024 Sam Foster [email protected]. Alle Rechte vorbehalten.
Der BSD -Daemon ist Copyright 1988 von Marshall Kirk McKusick.
Diese Software wird unter der BSD 3-Clause-Lizenz verteilt. Weitere Informationen finden Sie unter Lizenzdatei.