__ __
_| |__ __ _____ __| |_____ _____ __ __ __
/ _ | | | __| _ | __| _ | | | |
/_____|_____|__|__|_____|__|_______|________| |
_____________________________________________| v 0.28.0
Durdraw est un éditeur d'art ASCII, UNICODE et ANSI pour les systèmes de type UNIX (Linux, macOS, etc.). Il s'exécute dans les terminaux UTF-8 modernes et prend en charge l'animation basée sur des trames, les thèmes personnalisés, les modes de couleur 256 et 16, la saisie de la souris terminale, la visualisation d'art DOS ANSI, le mélange et la conversion Unicode et Unicode, la sortie HTML, la sortie de couleur MIRC et d'autres fonctionnalités intéressantes.
Durdraw est fortement inspiré par les logiciels d'édition ANSI classiques pour MS-DOS et Windows, tels que TheDraw, AcidDraw et Pablodraw, mais avec une touche Unix moderne.
Vous pouvez installer à partir de vos référentiels OS ou suivre les instructions ci-dessous pour installer à partir de la source:
Si vous voulez simplement l'exécuter sans instalilng, faites défiler jusqu'à la section suivante.
1: Télécharger et extraire, ou utiliser Git pour télécharger:
git clone https://github.com/cmang/durdraw.git
cd durdraw
2: installer ou mettre à niveau à l'aide de PIP:
pip install --upgrade .
Ou exécutez le programme d'installation:
python3 setup.py install
3: éventuellement, installez certains thèmes et un exemple de fichier de configuration pour votre utilisateur local dans ~ / .durdraw /:
./installconf.sh
Vous devriez maintenant pouvoir exécuter durdraw . Appuyez sur esc-h pour obtenir de l'aide, ou essayez durdraw --help pour les options de ligne de commande.
Vous pouvez exécuter Durdraw avec:
./start-durdraw
Pour regarder quelques exemples d'animations incluses:
./start-durdraw -p examples/*.dur
Pour la PNG et l'exportation GIF animée, veuillez installer ANSilove (https://ansilove.org/) et assurez-vous que c'est sur votre chemin. Les exportations PNG et GIF ne fonctionnent que en mode 16 couleurs pour l'instant, et uniquement avec des charctres compatibles CP437. Vous avez également besoin du module PIL Python.
Pour le support Durfetch, veuillez installer Neofetch et le placer sur votre chemin.






Vous pouvez lire un fichier .dur ou une série de fichiers .dur (ou .ans ou .asc) avec:
$ durdraw -p filename.dur
$ durdraw -p file1.dur file2.dur file3.dur ...
Ou consultez un ANSI Artpack téléchargé avec:
$ durdraw -p *.DIZ *.ASC *.ANS
Autres options de ligne de commande:
Utilisation: Durdraw [-H] [-p play [play ...]] [-d delayExit] [-x Times] [--256Color | ---16color] [-b] [-w largeur] [-H hauteur] [-M]
[--wrap wrap] [--nomouse] [- Cursor curseur] [--notheme] [- thème theme] [--cp437] [--export-Anssi] [-U Undosize]
[--fetch] [-v]
[nom de fichier]
Arguments de position:
Nom de fichier .Dur ou fichier ASCII à charger
Options:
-H, --help afficher ce message d'aide et quitter
-P Play [Play ...], - Play Play [Play ...]
Il suffit de jouer .dur, .ans ou .asc ou fichiers, puis sortez
-d DelayExit, --DelayExit DelayExit
Attendez x secondes après la lecture avant de sortir (nécessite -p)
-x fois, - les temps
Jouez à X nombre de fois (nécessite -p)
--256color essayez 256 mode couleur
---16color essayez le mode 16 couleurs
-b, --blackbg Utilisez une couleur d'arrière-plan noir au lieu de par défaut de terminal
-W Largeur, - largeur de largeur
Set Canvas Largeth
-H hauteur, - hauteur-hauteur
Taille de toile de réglage
-m, - max maxa maximum Taille pour le terminal (remplacez -w et -h)
- Découvrez le nombre de colonnes enveloppant pour envelopper les lignes lors du chargement des fichiers ASCII et ANSI (par défaut 80)
- Nomouse Désactiver le support de la souris
- Mode du curseur du curseur du Curseur (bloc, soulignement ou tuyau)
- Nothée de désactiver la prise en charge du thème (utilisez le thème par défaut)
- Thème Theme Chargez un fichier de thème personnalisé
--CP437 Affichez les caractères étendus à l'écran à l'aide de la page 437 du code (IBM-PC / MS-DOS) au lieu de UTF-8.
(Nécessite le terminal et la police capables CP437) (bêta)
- Export-ANSI EXPORT ART ART vers un fichier .ansi et sortie
-U dédosage, - intrans
Définissez le nombre d'états d'historique d'annulation - la valeur par défaut est 100. Plus nécessite plus de RAM, moins d'économise de RAM.
- Remplacer les chaînes de récupération par la sortie Neofetch
-V, - Version Show Numéro de version et sortie
Utilisez les touches fléchées (ou souris) et d'autres touches pour modifier, un peu comme un éditeur de texte.
Vous pouvez cliquer sur les zones en surbrillance de l'écran.
Vous pouvez utiliser la touche "ESC" (ou "Meta") pour accéder aux raccourcis et aux commandes du clavier:
____________. _________ __________ _________ _____ _______
.-\___ / |______/ _ /.-\___ // _ /_/ _ _.____. /
| |/ / | / / /:| |/ / / /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.
Vous pouvez créer un fichier de démarrage personnalisé où vous pouvez définir un thème et d'autres options.
Si vous ne l'avez pas déjà fait lors de l'installation, vous pouvez installer un exemple de configuration et certains thèmes dans ~ / .durDraw / avec la commande:
./installconf.sh
Cela placera Durdraw.ini en ~ / .durdraw / et les thèmes en ~ / .durdraw / thèmes /.
Voici un exemple de fichier Durdraw.ini, affichant les options disponibles:
; Durdraw 0.28.0 Fichier de configuration [Principal] ; le mode couleur définit le mode couleur pour démarrer. Options disponibles: 16, 256 ; mode couleur: 16 ; Désactiver la souris désactiver la souris. ; désactiver la souris: vrai ; Max-Canvas définit atuomatiquement la taille du canevas sur la taille de la fenêtre du terminal au démarrage. ; max-canvas: vrai ; Le mode curseur demande un type de curseur à partir du terminal. Options disponibles: bloc, soulignement, tuyau ; mode curseur: soulignement ; Lorsque les couleurs de défilement sont activées, l'utilisation de la roue de la souris dans la toile modifie le ; Couleur de premier plan au lieu de déplacer le curseur. ; Colors de défilement: vrai [Thème] Thème-16: ~ / .durdraw / thèmes / musedchill-16.dtheme.ini thème-256: ~ / .durdraw / themes / muedform-256.dtheme.ini
L'option 'THEME-16' définit le chemin d'accès au fichier de thème utilisé en mode 16 couleurs, et «thème-256» définit le fichier de thème utilisé pour le mode 256 couleurs.
Vous pouvez également charger un fichier de thème personnalisé à l'aide de l'argument de la ligne de commande - Theme et en le faisant passer le chemin vers un fichier de thème, ou désactiver entièrement les thèmes avec l'option - Notheme Command Line.
Voici un exemple de thème à 16 couleurs:
[Thème-16] Nom: 'Purple Drank' Maincolor: 6 ClickColor: 3 BorderColor: 6 ClickHighlightColor: 5 NotificationColor: 4 PromptColor: 4
et un thème de 256 couleurs:
[Thème-256] Nom: «Formulaire muet» Maincolor: 104 ClickColor: 37 BorderColor: 236 ClickHighlightColor: 15 NotificationColor: 87 PromptColor: 189 MenuitemColor: 189 Menutitlecolor: 159 MenUborderColor: 24
Les couleurs et les options de thème sont les suivantes:
Couleurs pour le mode 16 couleurs: 1 noir 2 bleu 3 vert 4 cyan 5 rouge 6 magenta 7 jaune 8 blanc
Les numéros de codes de couleur pour le mode 256 couleurs se trouvent dans le sélecteur de 256 couleurs de 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 est un programme qui agit comme un récupérateur. Il utilise Neofetch pour obtenir des statistiques système et nécessite que Neofetch soit trouvé dans le chemin. Vous pouvez mettre des clés dans vos fichiers .dur que Durfetch remplacera par des valeurs de Neofetch. Vous pouvez également utiliser des exemples d'animations intégrées.
Notez que cette fonctionnalité est en version bêta et est loin d'être parfaite, mais elle peut être amusante à jouer. Si quelqu'un veut améliorer Durfetch, n'hésitez pas.
Les clés ne seront remplacées que s'il y a suffisamment de place dans l'art pour la valeur de remplacement.
Les valeurs suivantes peuvent être utilisées dans votre art et interprétées automatiquement par Durfetch:
{OS}
{Host}
{Kernel}
{Uptime}
{Packages}
{Shell}
{Resolution}
{DE}
{WM}
{WM Theme}
{Terminal}
{Terminal Font}
{CPU}
{GPU}
{Memory}
L'exécutable Durfetch prend les paramètres de ligne de commande suivants:
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
Voici quelques exemples de Durfetch:
R: Oh non! Je suis désolé et j'espère que rien d'important n'a été perdu. Mais vous pouvez aider à le résoudre. Veuillez prendre une capture d'écran de l'accident et le publier en tant que rapport de bogue sur https://github.com/cmang/durdraw/issues/. Veuillez essayer de décrire ce que vous essayiez de faire lorsque cela s'est produit et, si possible, incluez le nom de votre terminal, OS et version Python. Je ferai de mon mieux pour essayer de le réparer dès que possible. Votre terminal commencera probablement à agir étrange si Durdraw s'est écrasé. Vous pouvez généralement le réparer en tapant "réinitialisation" et en appuyant sur Entrée.
R: Oui, mais l'animation ANSI traditionnelle ne fournit aucun contrôle sur le calendrier, en s'appuyant plutôt sur le taux de bauds terminal pour régir la vitesse de lecture. Cela ne fonctionne pas bien sur les systèmes modernes sans émulation de taux de bauds. Durdraw donne à l'artiste un bon contrôle sur la fréquence d'images et des retards par cadre. L'animation ANSI traditionnelle met également à jour l'animation un personnage à la fois, tandis que Durdraw met à jour l'animation un cadre complet à la fois. Cela le rend moins vulnérable à la corruption visuelle à partir de choses comme les caractères terminaux errants, les fenêtres redimensionnées, le bruit de ligne, etc. Enfin, contrairement à TheDraw, qui nécessite MS-DOS, Durdraw s'exécute dans les bornes Unicode modernes.
R: Réponse courte: elle n'est pas prise en charge, mais cela semble fonctionner correctement dans le sous-système Windows pour Linux (WSL), et dans Docker à l'aide du Dockerfile fourni. Réponse longue: certaines versions s'exécutent bien dans l'invite de commande Windows, Terminal Windows, etc., sans WSL, mais il n'est pas testé ou pris en charge. Si vous souhaitez aider à mieux fonctionner Durdraw dans Windows, veuillez aider en testant, en soumettant des rapports de bogues et en soumettant des correctifs.
R: Probablement pas facilement. Durdraw nécessite Python 3 et Ncurses. Si votre plateforme peut les prendre en charge, elle fonctionnera probablement. Cependant, le format de fichier pour les films Durdraw est un format JSON en texte brut. Il devrait être possible de soutenir ce format dans différents systèmes d'exploitation et dans différentes applications. Voir durformat.md pour plus de détails sur le format de fichier .dur.
R: Oui! IBM-PC ANSI Art populaire dans la "scène artistique ANSI" utilise le codage des personnages de codes, qui doit généralement être traduit pour travailler avec des terminaux modernes. Lorsque Durdraw rencontre ces fichiers, il les convertira en Unicode et continuera. Lorsque vous enregistrez des fichiers ANSI, il vous demandera si vous souhaitez utiliser le codage CP437 ou UTF-8.
R: Regardez dans votre paramètre terminal pour «Utiliser des couleurs vives pour les gras» ou une option nommée de manière similaire. Le mode 16 couleurs de Durdraw, comme de nombreux terminaux vintage (y compris MS-DOS), utilise les codes d'échappement audacieux pour indiquer au terminal que les couleurs sont "lumineuses". Cela offre une compatibilité avec de nombreux systèmes plus anciens. Cependant, certains terminaux ne prennent pas en charge ou n'activent pas cette option par défaut. De plus, votre terminal décide quelles couleurs attribuer aux 16 couleurs inférieures. Dans de nombreux terminaux, Durdraw peut remplacer la palette de couleurs 16 par défaut. Pour ce faire, cliquez sur Menu -> Paramètres et sélectionnez les couleurs VGA, Commodore 64 ou ZX Spectrum.
R: Vous pouvez utiliser ESC-1 via ESC-0 en remplacement de F1-F10. Certains terminaux mlongeront cela à Alt-1 via Alt-0. Vous pouvez également utiliser les paramètres suivants dans certains terminaux pour activer les touches F1-F10:
GNOME Terminal : Cliquez sur : Menu -> Modifier -> Préférences -> Général, et décochez la case:
XFCE4-Terminal : Cliquez : Menu -> Modifier -> Préférences -> Avancé et cochez les 2 cases:
Un merci spécial aux individus et organisations suivants pour avoir présenté Durdraw dans leur contenu:
Magazine Linux - https://www.linux-magazine.com/issues/2024/281
Linux Voice Magazine - https://archive.org/details/linuxvoice/linux-voice-issue-015/page/n71/mode/2up
Bryan Lunduke au Lunduke Journal - https://lunduke.locals.com/post/5327347/durdraw-like-thedraw-but-linux
Korben - https://korben.info/editeur-ansi-ascii-uncode-durdraw-creer-art-terminal.html
Jill Bryant et Venn Stone à Linux Game Cast - https://www.youtube.com/watch?v=hvzxkqg2vec&t=568s
Linuxlinks - https://www.linuxlinks.com/durdraw-asciii-uncode-ansi-art-editor/
Harald Markus Wirth (HMW) a fait un lecteur Web .Dur en javascript: https://harald.ist.org/stubs/webdurplayer/
Si vous écrivez, podcast, vlog ou créez du contenu sur Durdraw, ou si vous aimez simplement l'utiliser, j'aimerais avoir de vos nouvelles! Veuillez me contacter via la page du projet GitHub ou à [email protected].
Votre soutien signifie beaucoup pour Durdraw! En tant que projet gratuit et open-source, vos dons alimentent ma motivation pour continuer à améliorer ce logiciel. Merci d'avoir considéré une contribution pour aider à maintenir et à améliorer ce projet.
Les contributions aident à couvrir les coûts essentiels comme le temps de développement, l'enregistrement du domaine et l'hébergement Web.
Vous pouvez contribuer à ce projet en utilisant l'une de ces plateformes:
PayPal - https://www.paypal.com/donate/?hosted_button_id=vtpzpfmdly4x6
BuyMeacoffee - https://buymeacoffee.com/samfoster
Patreon - https://patreon.com/samfoster
D'autres moyens de prendre en charge Durdraw incluent la déclaration des bogues, la fourniture de commentaires et le code contribuant. Veuillez vous référer au fichier contributing.md pour des informations et des directives.
Si vous avez besoin d'aide ou si vous avez des questions sur Durdraw, n'hésitez pas à nous contacter sur Github. Nous sommes heureux de vous aider!
Il y a des discussions communautaires sur Github, où les gens publient des arts fabriqués avec Durdraw. Vérifiez-le: https://github.com/cmang/durdraw/discussions
Nous avons également un serveur Discord pour les utilisateurs de Durdraw. Rejoignez-nous: https://discord.gg/9trcsurtzd
Si vous vous sentez vraiment à l'ancienne, vous pouvez essayer la chaîne #durdraw IRC sur irc.libera.chat.
Développeur: Sam Foster [email protected]. Pour une liste complète des contributeurs, consultez la page GitHub ci-dessous.
Page d'accueil: http://durdraw.org
Développement: https://github.com/cmang/durdraw
ANSI et ASCII Artistes: Cmang, H7, LDA, HK
Durdraw est le droit d'auteur (c) 2009-2024 Sam Foster [email protected]. Tous droits réservés.
Le démon BSD est le droit d'auteur de 1988 par Marshall Kirk McKusick.
Ce logiciel est distribué dans le cadre de la licence BSD 3-CLAUSE. Voir le fichier de licence pour plus de détails.