__ __
_| |__ __ _____ __| |_____ _____ __ __ __
/ _ | | | __| _ | __| _ | | | |
/_____|_____|__|__|_____|__|_______|________| |
_____________________________________________| v 0.28.0
DurDraw는 UNIX- 유사 시스템 (Linux, MacOS 등)의 ASCII, 유니 코드 및 ANSI 아트 편집기입니다. 현대 UTF-8 터미널에서 실행되며 프레임 기반 애니메이션, 사용자 정의 테마, 256 및 16 색 모드, 터미널 마우스 입력, DOS ANSI ART보기, CP437 및 유니 코드 믹싱 및 변환, HTML 출력, MIRC 색상 출력 및 기타 흥미로운 기능을 지원합니다.
DurDraw는 Thedraw, Acid Draw 및 Pablodraw와 같은 MS-DOS 및 Windows 용 클래식 ANSI 편집 소프트웨어에서 영감을 얻었지만 현대적인 UNIX 트위스트가 있습니다.
OS 리포지토리에서 설치하거나 아래 지침을 따라 소스에서 설치할 수 있습니다.
Instalilng없이 실행하려면 다음 섹션으로 스크롤하십시오.
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 사용해보십시오.
다음과 같이 DurDraw를 실행할 수 있습니다.
./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 cursor].
[-페치] [-v]
[파일 이름]
위치 논쟁 :
로드 할 filename .dur 또는 ascii 파일
옵션 :
-h, -help이 도움말 메시지와 종료를 보여줍니다
-P Play [Play ...], -플레이 플레이 [Play ...]
.dur, .ans 또는 .ASC 파일 또는 파일을 재생 한 다음 종료하십시오.
-D DelayExit, -Delayexit DelayExit
종료하기 전에 재생 후 x 초를 기다립니다 (-p 필요)
-x 시간, -타임 시간
X 횟수 횟수 (-p 필요)
-256Color 256 색상 모드를 시도하십시오
-16Color 16 색 모드를 시도하십시오
-B, -Blackbg 터미널 기본 대신 검정색 배경색을 사용합니다.
-w 너비, -넓은 너비
캔버스 너비를 설정하십시오
-H 높이, -높이 높이
캔버스 높이를 설정하십시오
-m, -max 터미널의 최대 캔버스 크기 (우선 -W 및 -h)
-ASCII 및 ANSI 파일을로드 할 때 라인을 랩핑 할 열 랩 랩 랩 랩 (기본 80)
-노우스 마우스 지원을 비활성화합니다
-커서 커서 커서 모드 (블록, 밑줄 또는 파이프)
-없음 테마 지원 비활성화 (기본 테마 사용)
-테마 테마로드 사용자 정의 테마 파일
-CP437 코드를 사용하여 화면에 확장 된 문자 표시 UTF-8 대신 코드 437 (IBM-PC/MS-DOS) 인코딩을 사용합니다.
(CP437 유능한 터미널 및 글꼴 필요) (베타)
-export-ansi로드 아트로드 아트 .ANSI 파일 및 종료
-u Undosize, -undosize undosize
실행 취소 기록 상태를 설정하십시오 - 기본값은 100입니다. 더 많은 RAM이 필요하고 RAM이 줄어 듭니다.
-페치 페치 문자열을 Neofetch 출력으로 바꿉니다
-v, -version show 버전 번호 및 종료
텍스트 편집기와 마찬가지로 화살표 키 (또는 마우스) 및 기타 키를 사용하여 편집 할 수 있습니다.
화면의 강조 표시된 영역을 클릭 할 수 있습니다.
"ESC"(또는 "메타") 키를 사용하여 키보어 단축키 및 명령에 액세스 할 수 있습니다.
____________. _________ __________ _________ _____ _______
.-\___ / |______/ _ /.-\___ // _ /_/ _ _.____. /
| |/ / | / / /:| |/ / / /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/테마/로 배치됩니다.
다음은 사용 가능한 옵션을 보여주는 예제 Durdraw.ini 파일입니다.
; DurDraw 0.28.0 구성 파일 [기본] ; 색상 모드는 시작하도록 색상 모드를 설정합니다. 사용 가능한 옵션 : 16, 256 ; 컬러 모드 : 16 ; 마우스 비활성화 마우스를 비활성화합니다. ; 비활성화 마우스 : true ; Max-Canvas는 캔버스 크기를 시작시 터미널 창 크기로 설정합니다. ; Max-Canvas : True ; 커서 모드는 터미널에서 커서 유형을 요청합니다. 사용 가능한 옵션 : 블록, 밑줄, 파이프 ; 커서 모드 : 밑줄 ; 스크롤 색상이 활성화되면 캔버스에서 마우스 휠을 사용하면 ; 커서를 이동하는 대신 전경색. ; 스크롤 컬러 : True [주제] 테마 -16 : ~/.durdraw/테마/MutedChill-16.dtheme.ini 테마 256 : ~/.durdraw/테마/mutedform-256.dtheme.ini
옵션 '테마 -16'은 16 색 모드에서 사용되는 테마 파일로의 경로를 설정하고 '테마 256'은 256 색 모드에 사용되는 테마 파일을 설정합니다.
또한 --theme 명령 줄 인수를 사용하여 사용자 정의 테마 파일을로드하고 테마 파일로의 경로를 전달하거나-notheme 명령 줄 옵션과 함께 전적으로 테마를 비활성화 할 수 있습니다.
다음은 예제 16 색 테마입니다.
[테마 -16] 이름 : '퍼플 마셨다' 메인 콜러 : 6 CLICKCOLOR : 3 BorderColor : 6 ClickHighlightColor : 5 NotificationColor : 4 PromptColor : 4
그리고 256 색 테마 :
[테마 256] 이름 : 'Muted Form' 메인 콜러 : 104 CLICKCOLOR : 37 Bordercolor : 236 ClickHighlightColor : 15 NotificationColor : 87 PromptColor : 189 menuitemcolor : 189 menutitlecolor : 159 menuborderColor : 24
색상 및 테마 옵션은 다음과 같습니다.
16 색 모드의 색상 : 1 블랙 2 블루 3 그린 4 시안 5 빨간색 6 마젠타 7 노란색 8 화이트
256 색 모드의 컬러 코드 번호는 Durdraw의 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는 페치처럼 행동하는 프로그램입니다. Neofetch를 사용하여 시스템 통계를 얻고 경로에서 Neofetch를 찾아야합니다. Durfetch가 Neofetch의 값으로 대체 할 .dur 파일에 키를 넣을 수 있습니다. 내장 예제 애니메이션을 사용할 수도 있습니다.
이 기능은 베타 버타에 있으며 완벽하지는 않지만 놀 수있는 것은 재미있을 수 있습니다. 누구든지 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 예입니다.
A : 아뇨! 미안하고 중요한 것이 없기를 바랍니다. 그러나 당신은 그것을 고치는 데 도움이 될 수 있습니다. 충돌의 스크린 샷을 찍어 https://github.com/cmang/durdraw/issues/에서 버그 보고서로 게시하십시오. 일어날 때하려는 일을 설명하고 가능한 경우 터미널, OS 및 Python 버전의 이름을 포함하십시오. 최대한 빨리 고치려고 최선을 다하겠습니다. Durdraw가 추락하면 터미널이 이상한 행동을 시작할 것입니다. 일반적으로 "재설정"을 입력하고 Enter를 누르면 고정 할 수 있습니다.
A : 그렇습니다. 그러나 전통적인 ANSI 애니메이션은 타이밍을 제어하지 않고 터미널 보드 속도에 의존하여 재생 속도를 관리합니다. 이것은 보드 속도 에뮬레이션이없는 최신 시스템에서 잘 작동하지 않습니다. DurDraw는 아티스트에게 프레임 속도와 프레임 당 지연을 잘 제어합니다. 전통적인 ANSI 애니메이션은 한 번에 하나의 캐릭터 씩 애니메이션을 업데이트하고 DurDraw는 한 번에 애니메이션을 풀 프레임으로 업데이트합니다. 이로 인해 잘못된 터미널 문자, 크기 조정 창, 라인 노이즈 등과 같은 것들로부터 시각적 손상에 덜 취약 해집니다. 마지막으로 MS-DOS가 필요한 THEDRAW와 달리 DurDraw는 현대의 유니 코드 터미널에서 실행됩니다.
A : 짧은 답변 : 지원되지는 않지만 Linux (WSL)의 Windows 하위 시스템과 제공된 Dockerfile을 사용하여 Docker에서 잘 작동하는 것 같습니다. 긴 대답 : 일부 버전은 WSL이없는 Windows 명령 프롬프트, Wind Windows에서 DurDraw가 더 잘 작동하도록하는 데 도움이 되려면 테스트, 버그 보고서 제출 및 패치 제출을 통해 도움을주십시오.
A : 아마 쉽지 않을 것입니다. DurDraw에는 Python 3 및 NCures가 필요합니다. 플랫폼이이를 지원할 수 있다면 아마도 실행될 것입니다. 그러나 DurDraw 영화의 파일 형식은 일반 텍스트 JSON 형식입니다. 다른 운영 체제와 다른 응용 프로그램 에서이 형식을 지원할 수 있어야합니다. .dur 파일 형식에 대한 자세한 내용은 durformat.md를 참조하십시오.
A : 네! "Ansi Art Scene"에서 인기있는 IBM-PC ANSI ART는 코드 437 캐릭터 인코딩을 사용합니다. 일반적으로 현대 터미널과 함께 작동하도록 번역되어야합니다. Durdraw 가이 파일을 만나면 유니 코드로 변환하여 계속합니다. ANSI 파일을 저장하면 CP437 또는 UTF-8 인코딩을 사용 할 것인지 묻습니다.
A : 터미널 설정에서 "Bold에 밝은 색상 사용"또는 유사하게 명명 된 옵션을 찾으십시오. 많은 빈티지 터미널 (MS-DOS 포함)과 마찬가지로 Durdraw의 16 색 모드는 굵은 탈출 코드를 사용하여 터미널에 색상이 "밝다"고 말합니다. 이것은 많은 오래된 시스템과의 호환성을 제공합니다. 그러나 일부 터미널은 기본적 으로이 옵션을 지원하거나 활성화하지 않습니다. 또한 터미널은 낮은 16 색에 할당 할 색상을 결정합니다. 많은 터미널에서 DurDraw는 기본 16 색 팔레트를 무시할 수 있습니다. 이렇게하려면 메뉴 -> 설정을 클릭하고 VGA, Commodore 64 또는 ZX 스펙트럼 색상을 선택하십시오.
A : ESC-1을 통해 ESC-0을 F1-F10을 대체 할 수 있습니다. 일부 터미널은 이것을 Alt-1 ~ Alt-0에 매핑합니다. 일부 터미널에서 다음 설정을 사용하여 F1-F10 키를 활성화 할 수 있습니다.
그놈 터미널 : 클릭 : 메뉴 -> 편집 -> 환경 설정 -> 일반 및 상자를 선택 취소하십시오 .
XFCE4- 터미널 : 클릭 : 메뉴 -> 편집 -> 환경 설정 -> 고급 및 2 개의 상자를 확인하십시오 .
컨텐츠에 DurDraw를 특징으로 한 다음 개인 및 조직에 특별한 감사를드립니다.
Linux Magazine -https://www.linux-magazine.com/issues/2024/281
Linux Voice Magazine-https://archive.org/details/linuxvoice/linux-voice-issue-015/page/n71/mode/2up
Lunduke Journal의 Bryan Lunduke-https://lunduke.locals.com/post/5327347/durdraw-like-thedraw-but-linux
Korben-https://korben.info/editeur-ansi-ascii-unicode-durdraw-creer-terminal.html
Linux 게임 캐스트에서 Jill Bryant 및 Venn Stone -https://www.youtube.com/watch?v=hvzxkqg2vec&t=568S
LinuxLinks- https://www.linuxlinks.com/durdraw-ascii-unicode-ansi-art-editor/
Harald Markus Wirth (HMW)는 JavaScript에서 Web .dur 플레이어를 만들었습니다.
DurDraw에 대한 글을 쓰거나 팟 캐스트, 블로그 또는 컨텐츠를 작성하거나 단순히 사용하는 것을 좋아한다면 여러분의 의견을 듣고 싶습니다. github 프로젝트 페이지 또는 [email protected]을 통해 저에게 연락하십시오.
귀하의 지원은 Durdraw에게 많은 것을 의미합니다! 무료 및 오픈 소스 프로젝트로서 귀하의 기부금은이 소프트웨어를 계속 개선하려는 동기를 불러 일으 킵니다. 이 프로젝트를 유지하고 향상시키는 데 도움이되는 기여를 고려해 주셔서 감사합니다.
기여는 개발 시간, 도메인 등록 및 웹 호스팅과 같은 필수 비용을 충당하는 데 도움이됩니다.
이러한 플랫폼 중 하나를 사용 하여이 프로젝트에 기여할 수 있습니다.
PayPal -https://www.paypal.com/donate/?hosted_button_id=vtpzpfmdly4x6
Buymeacoffee -https://buymeacoffee.com/samfoster
Patreon -https://patreon.com/samfoster
DurDraw를 지원하는 다른 방법으로는 버그보고, 피드백 제공 및 기여 코드가 포함됩니다. 정보 및 지침은 Contributing.md 파일을 참조하십시오.
도움이 필요하거나 Durdraw에 대해 궁금한 점이 있으면 Github에서 우리에게 연락하십시오. 우리는 기꺼이 도와 드리겠습니다!
Github에 대한 커뮤니티 토론이 있습니다. 확인하십시오 : https://github.com/cmang/durdraw/discussions
또한 DURDRAW 사용자를위한 Discord Server도 있습니다. 우리와 함께하십시오 : 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-Clause 라이센스에 따라 배포됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.