__ __
_| |__ __ _____ __| |_____ _____ __ __ __
/ _ | | | __| _ | __| _ | | | |
/_____|_____|__|__|_____|__|_______|________| |
_____________________________________________| v 0.28.0
Durdraw es un editor de arte ASCII, Unicode y ANSI para sistemas similares a UNIX (Linux, MacOS, etc.). Se ejecuta en terminales modernos UTF-8 y admite animación basada en marco, temas personalizados, 256 y 16 modos de color, entrada de mouse terminal, visualización de arte DOS ANSI, CP437 y mezcla y conversión de Unicode, salida HTML, salida de color MIRC y otras características interesantes.
Durdraw está fuertemente inspirado en el software de edición ANSI clásico para MS-DOS y Windows, como Thedraw, AcidDraw y Pablodraw, pero con un toque moderno de Unix.
Puede instalar desde los repositorios de su sistema operativo o seguir las instrucciones a continuación para instalar desde la fuente:
Si solo desea ejecutarlo sin instalilng, desplácese hacia abajo a la siguiente sección.
1: Descargar y extraer, o usar GIT para descargar:
git clone https://github.com/cmang/durdraw.git
cd durdraw
2: Instalar o actualizar con PIP:
pip install --upgrade .
O ejecute el instalador:
python3 setup.py install
3: Opcionalmente, instale algunos temas y un archivo de configuración de muestra para su usuario local en ~/.durdraw/::
./installconf.sh
Ahora deberías poder ejecutar durdraw . Presione esc-h para obtener ayuda, o pruebe durdraw --help para opciones de línea de comandos.
Puedes ejecutar Durdraw con:
./start-durdraw
Para ver algunas animaciones de ejemplo incluidas:
./start-durdraw -p examples/*.dur
Para PNG y exportación de GIF animada, instale Ansilove (https://ansilove.org/) y asegúrese de que esté en su camino. La exportación de PNG y GIF solo funcionan en modo de 16 colores por ahora, y solo con Charcters compatibles con CP437. También necesitas el módulo PIL Python.
Para el soporte de Durfetch, instale neofetch y colóquelo en su camino.






Puede reproducir un archivo .dur o serie de archivos .dur (o .ans o .asc) con:
$ durdraw -p filename.dur
$ durdraw -p file1.dur file2.dur file3.dur ...
O ver un ANSI Artpack descargado con:
$ durdraw -p *.DIZ *.ASC *.ANS
Otras opciones de línea de comandos:
Uso: Durdraw [-h] [-p Play [Play ...]] [-D DeletExit] [-x Times] [--256Color | ---16Color] [-B] [-w ancho] [-h altura] [-m]
[-wrap wrap] [--nomouse] [--cursor cursor] [--notheme] [--theme teme] [--cp437] [--export-anhsi] [-u uncosize]
[-Fetch] [-v]
[Nombre del archivo]
Argumentos posicionales:
archivo de archivo .dur o archivo ascii para cargar
Opciones:
-h, --help muestra este mensaje de ayuda y salida
-p Play [Play ...], -Play Play [Play ...]
Solo reproduce .dur, .ans o .asc archivo o archivos, luego salga
-d DeletExit, --layExit DeletExit
Espere x segundos después de la reproducción antes de salir (requiere -p)
-x veces, -tiempos de tiempo
Jugar x número de veces (requiere -p)
--256Color intente 256 modo de color
--16Color intente 16 modo de color
-B, -BlackBg Utilice un color de fondo negro en lugar de predeterminado terminal
-W ancho, -ancho de ancho
Establecer ancho de lienzo
-H altura, -altura de altura
Establecer la altura del lienzo
-M, -Max Tamaño máximo de lienzo para terminal (anulaciones -W y -H)
-Wrap Wrap Número de columnas para envolver las líneas al cargar archivos ASCII y ANSI (predeterminado 80)
-Nomouse deshabilitar el soporte del mouse
-Modo cursor cursor-cursor (bloque, bajo bajo o tubería)
-Notheme Disable Soporte del tema (use el tema predeterminado)
-Theme Theme Cargue un archivo de tema personalizado
--CP437 Muestra caracteres extendidos en la pantalla usando la codificación de código 437 (IBM-PC/MS-DOS) en lugar de UTF-8.
(Requiere terminal y fuente capaces CP437) (beta)
--Xport-Ansi Exported cargado de arte a un archivo .ansi y salida
-U Undosize, -unnosize Undosize
Establezca el número de estados del historial de deshacer: el valor predeterminado es 100. Más requiere más RAM, menos ahorra RAM.
--fetch reemplazar cadenas de búsqueda con salida neofetch
-V, -Version Show Número de versión y salida
Use las teclas de flecha (o mouse) y otras teclas para editar, al igual que un editor de texto.
Puede hacer clic en las áreas resaltadas de la pantalla.
Puede usar la tecla "ESC" (o "Meta") para acceder a los atajos y comandos de Keyboar:
____________. _________ __________ _________ _____ _______
.-\___ / |______/ _ /.-\___ // _ /_/ _ _.____. /
| |/ / | / / /:| |/ / / /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.
Puede crear un archivo de inicio personalizado donde pueda establecer un tema y otras opciones.
Si aún no lo hizo durante la instalación, puede instalar una configuración de muestra y algunos temas en ~/ .durdraw/ con el comando:
./installconf.sh
Esto colocará a Durdraw.ini en ~/.durdraw/y los temas en ~/.durdraw/temas/.
Aquí hay un ejemplo de archivo Durdraw.ini, que muestra las opciones disponibles:
; Archivo de configuración de Durdraw 0.28.0 [Principal] ; El modo de color establece el modo de color para comenzar. Opciones disponibles: 16, 256 ; Modo de color: 16 ; Desactivar el ratón Deshabilitar el mouse. ; desactivar el ratón: verdadero ; Max-Canvas establece atuomáticamente el tamaño del lienzo en el tamaño de la ventana del terminal al inicio. ; max-canvas: verdadero ; El modo cursor solicita un tipo de cursor desde el terminal. Opciones disponibles: Bloque, Subscore, Pipe ; Modo de cursor: subrayado ; Cuando se habilitan los colores de desplazamiento, el uso de la rueda del mouse en el lienzo cambia el ; Color en primer plano en lugar de mover el cursor. ; Colores de desplazamiento: verdadero [Tema] Tema-16: ~/.durdraw/themes/Mutedchill-16.dtheme.ini Tema-256: ~/.durdraw/themes/Mutedform-256.dtheme.ini
La opción 'Tema-16' establece la ruta al archivo del tema utilizado en el modo de 16 colores, y 'Theme-256' establece el archivo del tema utilizado para el modo de 256 colores.
También puede cargar un archivo de tema personalizado utilizando el argumento de línea de comandos --theme y transmitirle la ruta a un archivo de tema, o deshabilitar los temas por completo con la opción-Notheme Command Line.
Aquí hay un ejemplo de tema de 16 colores:
[Tema 16] Nombre: 'Púrpura bebida' Maincolor: 6 ClickColor: 3 Bordercolor: 6 clickhighlightcolor: 5 NotificationColor: 4 PractColor: 4
y un tema de 256 colores:
[Tema 256] Nombre: 'Forma silenciada' Maincolor: 104 ClickColor: 37 Bordercolor: 236 clickhighlightcolor: 15 NotificationColor: 87 PractColor: 189 Menuitemcolor: 189 Menutitlecolor: 159 MenuborderColor: 24
Los colores y las opciones de temas son las siguientes:
Colores para modo de 16 colores: 1 negro 2 azul 3 verde 4 cian 5 rojo 6 magenta 7 amarillo 8 blanco
Los números de códigos de color para el modo de 256 colores se pueden encontrar en el selector de 256 colores 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 es un programa que actúa como un buscador. Utiliza neofetch para obtener estadísticas del sistema y requiere que se encuentre neofetch en la ruta. Puede colocar claves en sus archivos .dur que Durfetch reemplazará con valores de Neofetch. También puede usar animaciones de ejemplo incorporadas.
Tenga en cuenta que esta característica está en beta, y está lejos de ser perfecta, pero puede ser divertido jugar. Si alguien quiere mejorar Durfetch, siéntase libre.
Las claves solo se reemplazarán si hay suficiente espacio en el arte para el valor de reemplazo.
Los siguientes valores se pueden usar en su arte e interpretar automáticamente por Durfetch:
{OS}
{Host}
{Kernel}
{Uptime}
{Packages}
{Shell}
{Resolution}
{DE}
{WM}
{WM Theme}
{Terminal}
{Terminal Font}
{CPU}
{GPU}
{Memory}
El ejecutable de Durfetch toma los siguientes parámetros de línea de comandos:
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
Aquí hay algunos ejemplos de durfetch:
A: ¡Oh, no! Lo siento y espero que no se haya perdido nada importante. Pero puedes ayudar a solucionarlo. Tome una captura de pantalla del bloqueo y publíquelo como un informe de error en https://github.com/cmang/durdraw/issues/. Intente describir lo que estaba tratando de hacer cuando sucedió, y si es posible, incluya el nombre de su versión de terminal, OS y Python. Haré todo lo posible para intentar solucionarlo lo antes posible. Su terminal probablemente comenzará a actuar raro si Durdraw se estrelló. Por lo general, puede solucionarlo escribiendo "Restablecer" y presionando Enter.
R: Sí, pero la animación ANSI tradicional no proporciona ningún control sobre el tiempo, sino que depende de la tasa de baudios terminales para gobernar la velocidad de reproducción. Esto no funciona bien en los sistemas modernos sin emulación de tasa de baudios. Durdraw le da al artista un control fino sobre la velocidad de cuadro y retrasos por cuadro. La animación de ANSI tradicional también actualiza la animación de un personaje a la vez, mientras que Durdraw actualiza la animación un cuadro completo a la vez. Esto lo hace menos vulnerable a la corrupción visual de cosas como caracteres terminales errantes, ventanas redimensionadas, ruido de línea, etc. Finalmente, a diferencia de ThedRaw, que requiere MS-DOS, Durdraw se ejecuta en terminales modernas de Unicode.
R: Respuesta corta: no es compatible, pero parece funcionar bien en el subsistema de Windows para Linux (WSL), y en Docker utilizando DockerFile proporcionado. Respuesta larga: Algunas versiones funcionan bien en el símbolo del sistema de Windows, terminal de Windows, etc., sin WSL, pero no se prueba ni se compatan. Si desea ayudar a que Durdraw funcione mejor en Windows, ayude a probar, enviar informes de errores y enviar parches.
A: Probablemente no sea fácil. Durdraw requiere Python 3 y Ncurses. Si su plataforma puede admitirlos, probablemente se ejecutará. Sin embargo, el formato de archivo para las películas de Durdraw es un formato JSON de texto sin formato. Debería ser posible admitir este formato en diferentes sistemas operativos y en diferentes aplicaciones. Consulte Durformat.md para obtener más detalles sobre el formato de archivo .dur.
A: ¡Sí! IBM-PC ANSI Art popular en la "escena artística de ANSI" utiliza la codificación de caracteres de la página 437, que generalmente debe traducirse para trabajar con terminales modernas. Cuando Durdraw encuentre estos archivos, los convertirá a Unicode y continuará. Cuando guarde archivos ANSI, le preguntará si desea usar la codificación CP437 o UTF-8.
R: Busque en su configuración de terminal para "Use colores brillantes para Bold" o una opción con nombre similar. El modo de 16 colores de Durdraw, como muchos terminales vintage (incluida MS-DOS), usa los códigos de escape en negrita para decirle al terminal que los colores son "brillantes". Esto proporciona compatibilidad con muchos sistemas más antiguos. Sin embargo, algunos terminales no admiten ni habilitan esta opción de forma predeterminada. Además, su terminal decide qué colores asignar a los 16 colores inferiores. En muchos terminales, Durdraw puede anular la paleta predeterminada de 16 colores. Para hacer esto, haga clic en el menú -> Configuración y seleccione los colores VGA, Commodore 64 o ZX Spectrum.
R: Puede usar ESC-1 hasta ESC-0 como reemplazo para F1-F10. Algunos terminales asignarán esto a Alt-1 a Alt-0. También puede usar la siguiente configuración en algunos terminales para habilitar las teclas F1-F10:
Terminal de Gnome : Haga clic en : Menú -> Editar -> Preferencias -> General y desmarque el cuadro:
XFCE4 -terminal : Haga clic en : Menú -> Editar -> Preferencias -> Avanzado y marque los 2 cuadros:
Un agradecimiento especial a las siguientes personas y organizaciones por presentar a Durdraw en su contenido:
Revista Linux - https://www.linux-magazine.com/issues/2024/281
Revista Linux Voice-https://archive.org/details/linuxvoice/linux-voice-ise-015/page/n71/mode/2up
Bryan Lunduke en el Lunduke Journal-https://lunduke.locals.com/post/5327347/durdraw-like-thedraw-but-linux
Korben-https://korben.info/editeur-ansi-
Jill Bryant y Venn Stone en el elenco del juego Linux - https://www.youtube.com/watch?v=hvzxkqg2vec&t=568s
Linuxlinks-https://www.linuxlinks.com/durdraw-ascii-unicode-ansi-art-editor/
Harald Markus Wirth (HMW) ha hecho un reproductor web.
Si escribe, podcast, vlog o crea contenido sobre Durdraw, o si simplemente disfrutas de usarlo, ¡me encantaría saber de ti! Comuníquese conmigo a través de la página del proyecto Github o en [email protected].
¡Su apoyo significa mucho para Durdraw! Como proyecto gratuito y de código abierto, sus donaciones alimentan mi motivación para seguir mejorando este software. Gracias por considerar una contribución para ayudar a mantener y mejorar este proyecto.
Las contribuciones ayudan a cubrir los costos esenciales como el tiempo de desarrollo, el registro de dominios y el alojamiento web.
Puede contribuir a este proyecto utilizando cualquiera de estas plataformas:
PayPal - https://www.paypal.com/donate/?hosted_button_id=vtpzpfmdly4x6
BuyMeacOffee - https://buyeacoffee.com/samfoster
Patreon - https://patreon.com/samfoster
Otras formas de admitir DurDraw incluyen informes de errores, proporcionar comentarios y código contribuyente. Consulte el archivo Contributing.MD para obtener información y pautas.
Si necesita ayuda o tiene preguntas sobre Durdraw, no dude en comunicarse con nosotros en GitHub. ¡Estamos felices de ayudar!
Hay discusiones comunitarias sobre Github, donde las personas después del arte hecha con Durdraw. Mira: https://github.com/cmang/durdraw/discussions
También tenemos un servidor Discord para usuarios de Durdraw. Únase a nosotros: https://discord.gg/9trcsurtzd
Si te sientes realmente la vieja escuela, puedes probar el canal #DurDraw IRC en IRC.Libera.Chat.
Desarrollador: Sam Foster [email protected]. Para obtener una lista completa de contribuyentes, consulte la página de GitHub a continuación.
Página de inicio: http://durdraw.org
Desarrollo: https://github.com/cmang/durdraw
Artistas ANSI y ASCII: CMANG, H7, LDA, HK
Durdraw es Copyright (C) 2009-2024 Sam Foster [email protected]. Reservados todos los derechos.
El BSD Daemon es Copyright 1988 por Marshall Kirk McKusick.
Este software se distribuye bajo la licencia BSD 3 cláusula. Consulte el archivo de licencia para obtener más detalles.