__ __
_| |__ __ _____ __| |_____ _____ __ __ __
/ _ | | | __| _ | __| _ | | | |
/_____|_____|__|__|_____|__|_______|________| |
_____________________________________________| v 0.28.0
Durdraw é um editor de arte ASCII, Unicode e Ansi para sistemas semelhantes a Unix (Linux, MacOS, etc.). Ele é executado nos terminais modernos da UTF-8 e suporta animação baseada em quadros, temas personalizados, modos de cores 256 e 16, entrada de camundongo terminal, visualização de arte do ANSI, CP437 e mistura e conversão Unicode, saída HTML, saída de cores MIRC e outros recursos interessantes.
Durdraw é fortemente inspirado pelo software clássico de edição do ANSI para MS-DOS e Windows, como TheDraw, AcidDraw e Pablodraw, mas com uma torção moderna do Unix.
Você pode instalar a partir de seus repositórios do sistema operacional ou seguir as instruções abaixo para instalar da fonte:
Se você deseja apenas executá -lo sem o Instalilng, role para baixo até a próxima seção.
1: Faça o download e extraia, ou use Git para baixar:
git clone https://github.com/cmang/durdraw.git
cd durdraw
2: Instale ou atualize usando o PIP:
pip install --upgrade .
Ou execute o instalador:
python3 setup.py install
3: Opcionalmente, instale alguns temas e um arquivo de configuração de amostra para o usuário local em ~/.durdraw/:
./installconf.sh
Agora você deve ser capaz de executar durdraw . Pressione esc-h para obter ajuda ou tente durdraw --help para obter opções de linha de comando.
Você pode executar Durdraw com:
./start-durdraw
Para olhar para algumas animações de exemplo incluídas:
./start-durdraw -p examples/*.dur
Para o PNG e a exportação de GIF animada, instale Ansilove (https://ansilove.org/) e verifique se está no seu caminho. A exportação de PNG e GIF só funcionam no modo de 16 cores por enquanto, e apenas com charcters compatíveis com CP437. Você também precisa do módulo Pil Python.
Para obter suporte DurFetch, instale a Neofertch e coloque -o no seu caminho.






Você pode reproduzir um arquivo .dur ou série de arquivos .dur (ou .ans ou .asc) com:
$ durdraw -p filename.dur
$ durdraw -p file1.dur file2.dur file3.dur ...
Ou veja um Ansi Artpack baixado com:
$ durdraw -p *.DIZ *.ASC *.ANS
Outras opções de linha de comando:
Uso: Durdraw [-h] [-p Play [play ...]] [-d touchExit] [-x vezes] [--256Color | --16Color] [-b] [-w width] [-h altura] [-m]
[-WRAP WRAP] [--Nomouse] [-Cursor do Cursor] [--Noteme] [-Theme Theme] [--CP437] [--export-Ansi] [-u Undensize]
[--fetch] [-v]
[nome do arquivo]
Argumentos posicionais:
arquivo de arquivo .dur ou ASCII para carregar
Opções:
-h, --help Mostra esta mensagem de ajuda e saída
-P Play [Play ...], -Play Play [Play ...]
Basta reproduzir arquivos ou arquivos .ans ou .asc ou depois sair
-d DelayExit, - -Delayexit Atraso
Espere x segundos após a reprodução antes de sair (requer -p)
-x vezes, -vezes vezes
Jogue x número de vezes (requer -p)
--256Color Tente 256 Modo de cor
--16Color Tente 16 Modo de cor
-B, -Blackbg Use uma cor de fundo preta em vez de padrão de terminal
-W largura, -largura de largura
Defina a largura da tela
-H altura, -altura da altura
Defina a altura da tela
-m, -Max Tamanho máximo da tela para terminal (substituir -w e -h)
-Wrap no número de colunas para envolver linhas ao carregar arquivos ASCII e ANSI (padrão 80)
-Nomouse Desative o suporte do mouse
-Cursor do cursor Modo (bloco, sublinhado ou tubo)
-Notomme Desativar Suporte temático (Use o tema padrão)
-Tema tema carregar um arquivo de tema personalizado
-CP437 Exibir caracteres estendidos na tela usando o código Página 437 (IBM-PC/MS-DOS) codificação em vez do UTF-8.
(Requer CP437 Capável Terminal e Fonte) (Beta)
--export-Ansi exportar arte carregada para um arquivo .ansi e saída
-u Undensize, --undosize Undestize
Defina o número de estados do histórico de desfazer - o padrão é 100. Mais requer mais RAM, menos salva RAM.
-Fetting Substitua Strings Fetch com saída de neofetch
-V, --version Show Número da versão e saída
Use as teclas de seta (ou mouse) e outras chaves para editar, como um editor de texto.
Você pode clicar em áreas destacadas da tela.
Você pode usar a tecla "ESC" (ou "Meta") para acessar atalhos e comandos de teclado:
____________. _________ __________ _________ _____ _______
.-\___ / |______/ _ /.-\___ // _ /_/ _ _.____. /
| |/ / | / / /:| |/ / / /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.
Você pode criar um arquivo de inicialização personalizado, onde pode definir um tema e outras opções.
Se você ainda não o fez durante a instalação, pode instalar uma configuração de amostra e alguns temas em ~/ .durdraw/ com o comando:
./installconf.sh
Isso colocará Durdraw.ini em ~/.durdraw/e os temas em ~/.durdraw/temas/.
Aqui está um exemplo de arquivo durdraw.ini, mostrando as opções disponíveis:
; DURDRAW 0.28.0 Arquivo de configuração [Principal] ; Modo de cores define o modo de cor para iniciar. Opções disponíveis: 16, 256 ; Modo de cores: 16 ; Desativar o mouse desabilitando o mouse. ; desabilitar-mouse: verdadeiro ; Max-canvas define atuomaticamente o tamanho da tela para o tamanho da janela do terminal na inicialização. ; max-canvas: true ; O modo cursor solicita um tipo de cursor do terminal. Opções disponíveis: bloco, sublinhado, tubo ; Modo de cursor: sublinhado ; Quando o roll-colors está ativado, o uso da roda do mouse na tela altera o ; Cor de primeiro plano em vez de mover o cursor. ; Scroll-Colors: True [Tema] tema-16: ~/.durdraw/temas/mutedchill-16.dtheme.ini tema-256: ~/.DURDRAW/temas/MUDEDFORM-256.DTHEME.INI
A opção 'Theme-16' define o caminho para o arquivo de temas usado no modo de 16 cores e 'tema-256' define o arquivo de tema usado para o modo 256-cor.
Você também pode carregar um arquivo de tema personalizado usando o argumento da linha de comandos e transmiti-lo para um arquivo de tema ou desativar temas inteiramente com a opção-nada da linha de comando.
Aqui está um exemplo de tema de 16 cores:
[Tema-16] Nome: 'Purple bebia' Maincolor: 6 ClickColor: 3 BorderColor: 6 ClickHighlightColor: 5 NotificationColor: 4 PromptColor: 4
e um tema de 256 cores:
[Tema-256] Nome: 'forma suave' Maincolor: 104 ClickColor: 37 BorderColor: 236 ClickHighlightColor: 15 NotificationColor: 87 PromptColor: 189 MenuitemColor: 189 MenutitLecolor: 159 MenuborderColor: 24
As cores e as opções temáticas são as seguintes:
Cores para o modo de 16 cores: 1 preto 2 azul 3 verde 4 ciano 5 vermelho 6 magenta 7 amarelo 8 branco
Os números de códigos de cores para o modo de 256 cores podem ser encontrados no seletor de 256 cores 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 é um programa que age como um buscador. Ele usa o NeoFetch para obter estatísticas do sistema e exige que o NeoFetch seja encontrado no caminho. Você pode colocar as teclas em seus arquivos .dur que o DurFetch substituirão pelos valores da Neofertch. Você também pode usar animações de exemplo embutidas.
Observe que esse recurso está na versão beta e está longe de ser perfeito, mas pode ser divertido brincar. Se alguém quiser melhorar o Durfetch, sinta -se à vontade.
As chaves só serão substituídas se houver espaço suficiente na arte para o valor de reposição.
Os seguintes valores podem ser usados em sua arte e interpretados automaticamente por Durfetch:
{OS}
{Host}
{Kernel}
{Uptime}
{Packages}
{Shell}
{Resolution}
{DE}
{WM}
{WM Theme}
{Terminal}
{Terminal Font}
{CPU}
{GPU}
{Memory}
O executável DurFetch pega os seguintes parâmetros da linha de comando:
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
Aqui estão alguns exemplos de Durfetch:
A: Oh não! Sinto muito e espero que nada importante tenha sido perdido. Mas você pode ajudar a consertar isso. Por favor, tire uma captura de tela do acidente e publique -a como um relatório de bug em https://github.com/cmang/durdraw/issues/. Tente descrever o que você estava tentando fazer quando aconteceu e, se possível, inclua o nome do seu terminal, SO e versão Python. Farei o meu melhor para tentar consertá -lo o mais rápido possível. Seu terminal provavelmente começará a agir estranho se Durdraw caísse. Geralmente, você pode corrigi -lo digitando "redefinir" e pressionar Enter.
R: Sim, mas a animação tradicional da ANSI não fornece nenhum controle sobre o tempo, dependendo da taxa de transmissão do terminal para governar a velocidade de reprodução. Isso não funciona bem nos sistemas modernos sem a emulação da taxa de transmissão. Durdraw fornece ao artista controle fino sobre a taxa de quadros e atrasos por quadro. A ANSI animação tradicional também atualiza a animação um personagem de cada vez, enquanto Durdraw atualiza a animação um quadro completo de cada vez. Isso o torna menos vulnerável à corrupção visual de coisas como caracteres de terminais errantes, janelas redimensionadas, ruído de linha, etc. Finalmente, ao contrário do TheDraw, que requer MS-DOS, Durdraw é executado nos terminais modernos do Unicode.
R: Resposta curta: não é suportado, mas parece funcionar bem no subsistema Windows para Linux (WSL) e no Docker usando o Dockerfile fornecido. Resposta longa: Algumas versões funcionam bem no prompt de comando do Windows, terminal do Windows etc., sem WSL, mas não é testado ou suportado. Se você deseja ajudar a fazer o Durdraw funcionar melhor no Windows, ajude testando, enviando relatórios de bugs e enviando patches.
A: Provavelmente não é facilmente. Durdraw requer Python 3 e Ncurses. Se sua plataforma puder suportar isso, provavelmente será executado. No entanto, o formato de arquivo para filmes Durdraw é um formato JSON de texto simples. Deve ser possível apoiar esse formato em diferentes sistemas operacionais e em diferentes aplicações. Consulte DurFormat.md para obter mais detalhes sobre o formato do arquivo .dur.
A: Sim! IBM-PC Ansi Art Popular na cena "Ansi Art Scene" usa a codificação de caracteres da página 437, que geralmente precisa ser traduzida para trabalhar com terminais modernos. Quando o Durdraw encontrar esses arquivos, ele os converterá para unicode e continuar. Ao salvar arquivos ANSI, ele pergunta se você deseja usar a codificação CP437 ou UTF-8.
R: Procure em sua configuração de terminal para "Use cores brilhantes para negrito" ou uma opção de maneira semelhante. O modo de 16 cores de Durdraw, como muitos terminais vintage (incluindo MS-DOS), usa os códigos de fuga em negrito para dizer ao terminal que as cores são "brilhantes". Isso fornece compatibilidade com muitos sistemas mais antigos. No entanto, alguns terminais não suportam ou ativam essa opção por padrão. Além disso, seu terminal decide quais cores atribuir às 16 cores mais baixas. Em muitos terminais, Durdraw pode substituir a paleta de 16 cores padrão. Para fazer isso, clique no menu -> Configurações e selecione as cores VGA, Commodore 64 ou ZX Spectrum.
R: Você pode usar o ESC-1 através do ESC-0 como substituto do F1-F10. Alguns terminais mapearão isso para Alt-1 através do ALT-0. Você também pode usar as seguintes configurações em alguns terminais para ativar as teclas F1-F10:
Terminal Gnome : Clique : Menu -> Editar -> Preferências -> Geral e desmarque a caixa:
XFCE4 -Terminal : Clique : Menu -> Editar -> Preferências -> Avançado e verifique as 2 caixas:
Agradecimentos especiais aos seguintes indivíduos e organizações por apresentarem Durdraw em seu conteúdo:
Revista Linux - https://www.linux-magazine.com/issues/2024/281
Revista Linux Voice-https://archive.org/details/linuxvoice/linux-voice-issue-015/page/n71/mode/2up
Bryan Lunduke no Lunduke Journal-https://lunduke.locals.com/post/5327347/durdraw-like-thedraw-but-linux
Korben-https://korben.info/editeur-ansi-ascii-unicode-durdraw-creer-art-terminal.html
Jill Bryant e Venn Stone no Linux Game Elenco - https://www.youtube.com/watch?v=hvzxkqg2vec&t=568s
LinuxLinks-https://www.linuxlinks.com/durdraw-ascii-unicode-ansi-art-editor/
Harald Markus Wirth (HMW) fez um player .dur em javascript: https://harald.ist.org/stubs/webdurplayer/
Se você escrever, podcast, vlog ou criar conteúdo sobre Durdraw, ou se você simplesmente gosta de usá -lo, adoraria ouvir você! Entre em contato comigo através da página do projeto do GitHub ou em [email protected].
Seu apoio significa muito para durdraw! Como um projeto gratuito e de código aberto, suas doações alimentam minha motivação para continuar melhorando este software. Obrigado por considerar uma contribuição para ajudar a sustentar e aprimorar este projeto.
As contribuições ajudam a cobrir custos essenciais, como tempo de desenvolvimento, registro de domínio e hospedagem na web.
Você pode contribuir para este projeto usando qualquer uma dessas plataformas:
PayPal - https://www.paypal.com/donate/?hosted_button_id=vtpzpfmdly4x6
BuyMeacoffee - https://buymeacoffee.com/samfoster
Patreon - https://patreon.com/samfoster
Outras maneiras de apoiar o Durdraw incluem relatar bugs, fornecer feedback e contribuir com código. Consulte o arquivo contribuindo.md para obter informações e diretrizes.
Se você precisar de assistência ou tiver dúvidas sobre Durdraw, sinta -se à vontade para nos alcançar no Github. Estamos felizes em ajudar!
Existem discussões da comunidade no Github, onde as pessoas postaram arte feitas com Durdraw. Confira: https://github.com/cmang/durdraw/discussions
Também temos um servidor Discord para usuários de Durdraw. Junte -se a nós: https://discord.gg/9trcsurtzd
Se você está se sentindo muito antigo, pode experimentar o canal #DurDraw IRC no irc.libera.chat.
Desenvolvedor: Sam Foster [email protected]. Para uma lista completa de colaboradores, consulte a página do Github abaixo.
Página inicial: http://durdraw.org
Desenvolvimento: https://github.com/cmang/durdraw
Ansi e ASCII Artistas: Cmang, H7, LDA, HK
Durdraw é copyright (c) 2009-2024 Sam Foster [email protected]. Todos os direitos reservados.
O daemon BSD é Copyright 1988 por Marshall Kirk McKusick.
Este software é distribuído pela licença de 3 cláusulas BSD. Consulte o arquivo de licença para obter detalhes.