__ __
_| |__ __ _____ __| |_____ _____ __ __ __
/ _ | | | __| _ | __| _ | | | |
/_____|_____|__|__|_____|__|_______|________| |
_____________________________________________| v 0.28.0
Durdraw是Unix样系统(Linux,MacOS等)的ASCII,Unicode和ANSI ART编辑器。它在现代的UTF-8终端运行,并支持基于框架的动画,自定义主题,256和16颜色模式,终端鼠标输入,DOS ANSI ART观看,CP437以及Unicode混合和转换,HTML输出,MIRC颜色输出,MIRC颜色输出以及其他有趣的功能。
Durdraw的灵感来自经典的ANSI编辑软件,用于MS-DOS和Windows,例如Thedraw,AcidDraw和Pablodraw,但具有现代的Unix扭曲。
您可以从操作系统存储库中安装,也可以按照以下说明进行安装:
如果您只想在不插入的情况下运行它,请向下滚动到下一节。
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获取命令行选项。
您可以使用以下方式运行以下方式
./start-durdraw
查看一些包含的示例动画:
./start-durdraw -p examples/*.dur
对于PNG和动画GIF导出,请安装Ansilove(https://ansilove.org/),并确保它在您的路径中。 PNG和GIF导出仅在16色模式下工作,并且仅与CP437兼容的Charcters一起使用。您还需要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宽度] [-h高度] [-M]
[ - 包装包裹] [------------ cursor] [ - notheme] [ - theme主题] [ - cp437] [ - export-ansi] [-u undosize]
[-fetch] [-v]
[文件名]
位置论点:
文件名.dur或ascii文件加载
选项:
-h, - 赫尔普显示此帮助消息和退出
-p play [play ...], - 播放[play ...]
只需播放.dur,.ans或.asc文件或文件,然后退出
-d delayExit,-delayexit delayExit
在退出之前等待X秒后(需要-P)
-x次, - 时间
播放X次数(需要-P)
-256彩色尝试256颜色模式
-16Color尝试16颜色模式
-b,-blackbg使用黑色背景颜色代替终端默认值
-w宽度, - 宽度宽度
设置帆布宽度
-h高度,高度
设置帆布高
-m, - 终端的最大帆布尺寸(覆盖-W和-H)
- 加载ASCII和ANSI文件时,包装列数以包裹线路(默认80)
- 提名禁用鼠标支持
- 保存光标光标模式(块,下划线或管道)
- Notheme禁用主题支持(使用默认主题)
- 主题加载自定义主题文件
-CP437使用代码Page 437(IBM-PC/MS-DOS)在屏幕上显示扩展字符,而不是UTF-8。
(需要CP437功能的终端和字体)(beta)
-Export-ANSI导出了已加载的ART到.ansi文件并退出
-u undosize, - undosize undosize
设置撤消历史记录状态的数量 - 默认值为100。更多需要更多的RAM,更少的保存RAM。
- 提取用neofetch输出替换提取字符串
-v, - version显示版本号和退出
使用箭头键(或鼠标)和其他键进行编辑,就像文本编辑器一样。
您可以单击屏幕的突出显示区域。
您可以使用“ 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/themes/。
这是一个示例durdraw.ini文件,显示可用选项:
; Durdraw 0.28.0配置文件 [主要的] ;颜色模式设置要开始的颜色模式。可用选项:16,256 ;颜色模式:16 ;禁用鼠标禁用鼠标。 ; disable-mouse:是的 ; Max-Canvas Atuomply将画布大小设置为启动时终端窗口大小。 ; Max-Canvas:是的 ;光标模式从终端请求光标类型。可用选项:块,下划线,管道 ;光标模式:下划线 ;启用滚动色时,使用画布中的鼠标滚轮会改变 ;前景颜色而不是移动光标。 ;滚动色:是的 [主题] 主题16:〜/.durdraw/themes/mutedchill-16.dtheme.ini 主题256:〜/.durdraw/themes/mutedform-256.dtheme.ini
选项“ theme-16”设置了以16色模式使用的主题文件的路径,而“ theme-256”设置了用于256色模式的主题文件。
您还可以使用 - theme命令行参数加载自定义主题文件,并将其传递到主题文件的路径,或者完全禁用-notheme命令行选项。
这是一个示例16色主题:
[主题16] 名称:“紫色喝” 主彩色:6 ClickColor:3 边界彩色:6 ClickHighlightColor:5 NotificationColor:4 PESSTCOLOR:4
还有一个256色的主题:
[主题256] 名称:“静音形式” 主彩色:104 ClickColor:37 边界彩色:236 ClickHighlightColor:15 NotificationColor:87 PESSTCOLOR:189 Menuitemcolor:189 MenutitleColor:159 MenuborderColor:24
颜色和主题选项如下:
16色模式的颜色:1黑色2蓝色3绿色4蓝色5红色6洋红7黄色8白色
可以在Durdraw的256色选择器中找到256色模式的颜色代码编号。
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获得系统统计信息,并要求在路径中找到新效果。您可以将键放入.dur文件中,durfetch将替换为neofetch的值。您也可以使用内置示例动画。
请注意,此功能在Beta中,远非完美,但是玩可能很有趣。如果有人想改善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/上屏幕截图并将其发布为错误报告。请尝试描述您在发生时要做的事情,如果可能的话,包括终端,OS和Python版本的名称。我会尽力尽快解决它。如果Durdraw崩溃,您的终端可能会开始怪异。您通常可以通过键入“重置”并按Enter进行修复。
答:是的,但是传统的ANSI动画不能提供对时间安排的任何控制,而是依靠终端波特率来控制播放速度。这在没有波特率仿真的情况下在现代系统上无法正常工作。 Durdraw对艺术家对帧速率进行了罚款,并且每帧延迟。传统的ANSI动画还一次更新动画一个字符,而Durdraw则一次更新动画。这使得它不太容易受到从错误的终端字符,调整大小的窗口,线噪声等等事物中的视觉损坏。最后,与需要MS-DOS的Thedraw不同,在现代的Unicode终端中运行。
答:简短答案:不支持它,但似乎在Linux的Windows子系统(WSL)和使用提供的Dockerfile的Docker中正常工作。长答案:某些版本在没有WSL的Windows命令提示符,Windows终端等中运行良好,但未对其进行测试或支持。如果您想帮助Durdraw在Windows中更好地工作,请通过测试,提交错误报告和提交补丁来提供帮助。
答:可能不容易。 Durdraw需要Python 3和Ncurses。如果您的平台可以支持这些,则可能会运行。但是,Durdraw电影的文件格式是纯文本JSON格式。应该可以在不同的操作系统和不同应用程序中支持此格式。有关.dur文件格式的更多详细信息,请参见Durformat.md。
答:是的! IBM-PC ANSI艺术在“ ANSI艺术场景”中流行的使用Code Page 437字符编码,通常需要翻译成现代终端。当Durdraw遇到这些文件时,它将将它们转换为Unicode并继续进行。保存ANSI文件时,它将询问您是否要使用CP437或UTF-8编码。
答:在您的终端设置中查看“使用明亮的颜色进行粗体”或类似命名的选项。与许多老式终端(包括MS-DOS)一样,Durdraw的16色模式使用了粗体的逃生代码来告诉终端颜色“明亮”。这提供了与许多较旧的系统的兼容性。但是,默认情况下,有些终端不支持或启用此选项。此外,您的终端决定将哪种颜色分配给16种颜色。在许多终端中,Durdraw可以覆盖默认的16个调色板。为此,单击菜单 - >设置,然后选择VGA,Commodore 64或ZX频谱颜色。
答:您可以通过ESC-0使用ESC-1作为F1-F10的替换。一些终端将将其映射到Alt-1至Alt-0。您还可以在某些终端中使用以下设置来启用F1-F10键:
GNOME终端:单击:菜单 - >编辑 - >首选项 - >一般,然后取消选中框:
XFCE4末端:单击:菜单 - >编辑 - >首选项 - >高级,然后选中2个框:
特别感谢以下个人和组织的内容:
Linux杂志-https://www.linux-magazine.com/issues/2024/281
Linux语音杂志-https://archive.org/details/linuxvoice/linux-voice-issue-015/page/n71/mode/2up
Bryan Lunduke在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)和维恩·斯通(Venn Stone)在Linux游戏中 - https://www.youtube.com/watch?v=hvzxkqg2vec&t=568S
linuxlinks-https://www.linuxlinks.com/durdraw-ascii-unicode-anicode-ansi-art-editor/
Harald Markus Wirth(HMW)在JavaScript中制作了Web。
如果您写作,播客,视频博客或创建有关Durdraw的内容,或者您只是喜欢使用它,我很想听听您的消息!请通过GitHub项目页面或[email protected]与我联系。
您的支持意义重大!作为一个免费的开源项目,您的捐赠会激发我不断改进该软件的动力。感谢您考虑为维持和增强该项目的贡献。
贡献有助于支付基本成本,例如开发时间,域名注册和网络托管。
您可以使用这些平台中的任何一个为该项目做出贡献:
PayPal -https://www.paypal.com/donate/?hosted_button_id = vtpzpfmdly4x6
buymeacoffee -https://buymeacoffee.com/samfoster
Patreon -https://patreon.com/samfoster
支持DURDRAD的其他方法包括报告错误,提供反馈和贡献代码。有关信息和指南,请参考贡献.MD文件。
如果您需要帮助或对Durdraw有疑问,请随时在Github上与我们联系。我们很乐意提供帮助!
在Github上进行了社区讨论,人们将艺术用Durdraw进行。查看:https://github.com/cmang/durdraw/discussions
我们还有一个用于Durdraw用户的Discord服务器。加入我们:https://discord.gg/9trcsurtzd
如果您感觉真的很老,可以在irc.libera.chat上尝试#Durdraw IRC频道。
开发人员:Sam Foster [email protected]。有关贡献者的完整列表,请参见下面的GitHub页面。
主页:http://durdraw.org
开发:https://github.com/cmang/durdraw
ANSI和ASCII艺术家:Cmang,H7,LDA,HK
Durdraw是版权(C)2009-2024 Sam Foster [email protected]。版权所有。
BSD守护程序是Marshall Kirk McKusick的版权1988。
该软件是根据BSD 3-CAREASE许可证分配的。有关详细信息,请参见许可证文件。