__ __
_| |__ __ _____ __| |_____ _____ __ __ __
/ _ | | | __| _ | __| _ | | | |
/_____|_____|__|__|_____|__|_______|________| |
_____________________________________________| v 0.28.0
Durdraw adalah editor ASCII, Unicode dan ANSI untuk sistem seperti UNIX (Linux, MacOS, dll). Ini berjalan di terminal UTF-8 modern dan mendukung animasi berbasis bingkai, tema khusus, mode 256 dan 16 warna, input terminal mouse, tampilan seni ANSI DOS, CP437 dan pencampuran unicode dan konversi, output HTML, output warna MIRC, dan fitur menarik lainnya.
Durdraw sangat terinspirasi oleh perangkat lunak pengeditan ANSI klasik untuk MS-DOS dan Windows, seperti Thedraw, Aciddraw dan Pablodraw, tetapi dengan Twist UNIX modern.
Anda dapat menginstal dari repositori OS Anda, atau mengikuti instruksi di bawah ini untuk menginstal dari sumber:
Jika Anda hanya ingin menjalankannya tanpa instalilng, gulir ke bawah ke bagian berikutnya.
1: Unduh dan ekstrak, atau gunakan git untuk diunduh:
git clone https://github.com/cmang/durdraw.git
cd durdraw
2: Instal atau Tingkatkan Menggunakan PIP:
pip install --upgrade .
Atau jalankan penginstal:
python3 setup.py install
3: Secara opsional, instal beberapa tema dan file konfigurasi sampel untuk pengguna lokal Anda ke ~/.durdraw/:
./installconf.sh
Anda sekarang harus dapat menjalankan durdraw . Tekan esc-h untuk mendapatkan bantuan, atau coba durdraw --help untuk opsi baris perintah.
Anda dapat menjalankan Durdraw dengan:
./start-durdraw
Untuk melihat beberapa animasi contoh yang disertakan:
./start-durdraw -p examples/*.dur
Untuk PNG dan Ekspor GIF animasi, silakan instal Ansilove (https://ansilove.org/) dan pastikan itu ada di jalur Anda. Ekspor PNG dan GIF hanya berfungsi dalam mode 16-warna untuk saat ini, dan hanya dengan charcters yang kompatibel dengan CP437. Anda juga membutuhkan modul PIL Python.
Untuk dukungan Durfetch, silakan instal Neofetch dan letakkan di jalur Anda.






Anda dapat memutar file .dur atau serangkaian file .dur (atau .ans atau .asc) dengan:
$ durdraw -p filename.dur
$ durdraw -p file1.dur file2.dur file3.dur ...
Atau lihat artpack ANSI yang diunduh dengan:
$ durdraw -p *.DIZ *.ASC *.ANS
Opsi baris perintah lainnya:
Penggunaan: Durdraw [-h] [-p Play [Play ...]] [-d DelayExit] [-x Times] [--256Color | --16color] [-B] [-W Lebar] [-H Tinggi] [-M]
[-bungkus bungkus] [--nomouse] [--sursor kursor] [--notheme] [--TheMe Theme] [---Cp437] [--Export-Ansi] [-u Undosize]]
[--Getch] [-v]
[nama file]
Argumen Posisi:
nama file .dur atau ascii untuk memuat
Opsi:
-h, --help menunjukkan pesan bantuan ini dan keluar
-p mainkan [mainkan ...], -mainkan mainkan [mainkan ...]
Cukup mainkan .dur, .ans atau .asc file atau file, lalu keluar
-d Delayexit, --delayexit Delayexit
Tunggu x detik setelah pemutaran sebelum keluar (membutuhkan -p)
-x kali, -waktu waktu
Mainkan x jumlah kali (membutuhkan -p)
--256color coba 256 Mode Warna
--6color coba 16 Mode Warna
-b, --blackbg Gunakan warna latar belakang hitam alih -alih default terminal
-W Lebar, -lebar lebar
Atur lebar kanvas
-H Tinggi, -tinggi berat badan
Atur tinggi kanvas
-m, -max ukuran kanvas maksimum untuk terminal (overrides -W dan -h)
--Drap Wrap Jumlah kolom untuk membungkus garis saat memuat file ASCII dan ANSI (default 80)
--nomouse menonaktifkan dukungan tikus
-Mode kursor kursor kursor (blok, garis bawah, atau pipa)
--Notheme Disable Theme Support (gunakan tema default)
--TheMe Theme Muat file tema khusus
--CP437 Tampilan karakter diperpanjang pada layar menggunakan kode kode 437 (IBM-PC/MS-DOS) bukan UTF-8.
(Membutuhkan terminal dan font yang mampu CP437) (beta)
-Export-Ansi Ekspor Loaded Art ke file dan keluar antikan
-u undosize, --undosize undosize
Atur jumlah negara bagian undo - default adalah 100. Lebih banyak membutuhkan lebih banyak RAM, lebih sedikit menghemat RAM.
--Getch Ganti string ambil dengan output neofetch
-V, --version menampilkan nomor versi dan keluar
Gunakan tombol panah (atau mouse) dan kunci lain untuk diedit, seperti editor teks.
Anda dapat mengklik area layar yang disorot.
Anda dapat menggunakan kunci "ESC" (atau "meta") untuk mengakses pintasan dan perintah 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.
Anda dapat membuat file startup khusus di mana Anda dapat mengatur tema dan opsi lainnya.
Jika Anda belum melakukannya selama instalasi, Anda dapat menginstal konfigurasi sampel dan beberapa tema ke ~/ .durdraw/ dengan perintah:
./installconf.sh
Ini akan menempatkan durdraw.ini ke ~/.durdraw/dan tema menjadi ~/.durdraw/tema/.
Berikut adalah contoh file durdraw.ini, menunjukkan opsi yang tersedia:
; Durdraw 0.28.0 File Konfigurasi [Utama] ; Mode warna mengatur mode warna untuk memulai. Opsi yang tersedia: 16, 256 ; mode warna: 16 ; Nonaktifkan mouse menonaktifkan mouse. ; Disable-Mouse: Benar ; Max-Canvas secara dioyomatik menetapkan ukuran kanvas ke ukuran jendela terminal saat startup. ; Max-Canvas: Benar ; Mode kursor meminta jenis kursor dari terminal. Opsi yang Tersedia: Blok, Garis Bawah, Pipa ; mode kursor: menggarisbawahi ; Saat gulir diaktifkan, menggunakan roda mouse di kanvas mengubah ; Warna latar depan alih -alih menggerakkan kursor. ; gulir-kolor: Benar [Tema] Tema-16: ~/.durdraw/tema/mutedchill-16.dtheme.ini Tema-256: ~/.durdraw/tema/mutedform-256.dtheme.ini
Opsi 'Tema-16' mengatur jalur ke file tema yang digunakan dalam mode 16-warna, dan 'Tema-256' mengatur file tema yang digunakan untuk mode 256-warna.
Anda juga dapat memuat file tema khusus menggunakan argumen baris perintah --theme dan meneruskannya jalur ke file tema, atau menonaktifkan tema sepenuhnya dengan opsi baris perintah--notheme.
Berikut adalah contoh tema 16-warna:
[Tema-16] Nama: 'Purple Drank' MainColor: 6 ClickColor: 3 BorderColor: 6 ClickHighlightColor: 5 NotificationColor: 4 PromptColor: 4
dan tema 256 warna:
[Tema-256] Nama: 'Formulir Muted' MainColor: 104 ClickColor: 37 BorderColor: 236 ClickHighlightColor: 15 NotificationColor: 87 PromptColor: 189 MenuitemColor: 189 Menutitlecolor: 159 MenuborderColor: 24
Warna dan opsi tema adalah sebagai berikut:
Warna untuk Mode 16-Warna: 1 Hitam 2 Biru 3 Hijau 4 Cyan 5 Merah 6 Magenta 7 Kuning 8 Putih
Nomor kode warna untuk mode 256-warna dapat ditemukan di pemilih 256 warna 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 adalah program yang bertindak seperti fetcher. Ini menggunakan neofetch untuk mendapatkan statistik sistem dan mengharuskan neofetch ditemukan di jalur. Anda dapat memasukkan kunci di file .dur Anda yang akan diganti dengan nilai -nilai dari neofetch. Anda juga dapat menggunakan animasi contoh bawaan.
Perhatikan bahwa fitur ini dalam beta, dan jauh dari sempurna, tetapi bisa menyenangkan untuk dimainkan. Jika ada yang ingin meningkatkan Durfetch, silakan.
Kunci hanya akan diganti jika ada cukup ruang dalam bidang ini untuk nilai penggantian.
Nilai -nilai berikut dapat digunakan dalam seni Anda dan secara otomatis ditafsirkan oleh Durfetch:
{OS}
{Host}
{Kernel}
{Uptime}
{Packages}
{Shell}
{Resolution}
{DE}
{WM}
{WM Theme}
{Terminal}
{Terminal Font}
{CPU}
{GPU}
{Memory}
Durfetch Executable mengambil paramater baris perintah berikut:
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
Berikut adalah beberapa contoh Durfetch:
A: Oh tidak! Saya minta maaf dan berharap tidak ada yang penting yang hilang. Tetapi Anda dapat membantu memperbaikinya. Harap ambil tangkapan layar crash dan posting sebagai laporan bug di https://github.com/cmang/durdraw/issues/. Silakan coba jelaskan apa yang Anda coba lakukan ketika itu terjadi, dan jika memungkinkan, sertakan nama terminal Anda, OS dan versi Python. Saya akan melakukan yang terbaik untuk mencoba memperbaikinya secepatnya. Terminal Anda mungkin akan mulai bertingkah aneh jika Durdraw jatuh. Anda biasanya dapat memperbaikinya dengan mengetik "reset" dan menekan enter.
A: Ya, tetapi animasi ANSI tradisional tidak memberikan kontrol atas waktu, alih -alih mengandalkan laju baud terminal untuk mengatur kecepatan pemutaran. Ini tidak bekerja dengan baik pada sistem modern tanpa emulasi laju baud. Durdraw memberi artis kontrol halus atas laju bingkai, dan penundaan per bingkai. Animasi ANSI tradisional juga memperbarui animasi satu karakter pada satu waktu, sementara Durdraw memperbarui animasi frame penuh sekaligus. Ini membuatnya kurang rentan terhadap korupsi visual dari hal-hal seperti karakter terminal yang salah, jendela yang diubah ukurannya, noise garis, dll. Akhirnya, tidak seperti Thedraw, yang membutuhkan MS-DOS, Durdraw berjalan di terminal unicode modern.
A: Jawaban singkat: Ini tidak didukung, tetapi tampaknya berfungsi dengan baik di subsistem Windows untuk Linux (WSL), dan di Docker menggunakan DockerFile yang disediakan. Jawaban Panjang: Beberapa versi berjalan dengan baik di Windows Command Prompt, Terminal Windows, dll, tanpa WSL, tetapi tidak diuji atau didukung. Jika Anda ingin membantu membuat Durdraw bekerja lebih baik di Windows, tolong bantu dengan menguji, mengirimkan laporan bug dan mengirimkan tambalan.
A: Mungkin tidak mudah. Durdraw membutuhkan Python 3 dan Ncurses. Jika platform Anda dapat mendukung ini, itu mungkin akan berjalan. Namun, format file untuk film Durdraw adalah format JSON teks biasa. Seharusnya dimungkinkan untuk mendukung format ini dalam sistem operasi yang berbeda dan dalam aplikasi yang berbeda. Lihat Durformat.md untuk detail lebih lanjut tentang format file .dur.
A: Ya! IBM-PC ANSI Art Popular di "ANSI Art Scene" menggunakan kode encoding karakter Page 437, yang biasanya perlu diterjemahkan untuk bekerja dengan terminal modern. Ketika Durdraw bertemu dengan file -file ini, itu akan mengubahnya menjadi Unicode dan melanjutkan. Saat Anda menyimpan file ANSI, ia akan menanyakan apakah Anda ingin menggunakan pengkodean CP437 atau UTF-8.
A: Lihatlah pengaturan terminal Anda untuk "Gunakan warna -warna cerah untuk tebal," atau opsi yang disebutkan sama. Mode 16 warna Durdraw, seperti banyak terminal vintage (termasuk MS-DOS), menggunakan kode pelarian tebal untuk memberi tahu terminal bahwa warna "cerah." Ini memberikan kompatibilitas dengan banyak sistem yang lebih tua. Namun, beberapa terminal tidak mendukung atau mengaktifkan opsi ini secara default. Selain itu, terminal Anda memutuskan warna apa yang akan ditetapkan untuk 16 warna yang lebih rendah. Di banyak terminal, Durdraw dapat mengesampingkan palet 16 warna default. Untuk melakukan ini, klik Menu -> Pengaturan dan pilih Warna VGA, Commodore 64 atau ZX Spectrum.
A: Anda dapat menggunakan ESC-1 melalui ESC-0 sebagai pengganti untuk F1-F10. Beberapa terminal akan memetakan ini ke ALT-1 melalui ALT-0. Anda juga dapat menggunakan pengaturan berikut di beberapa terminal untuk mengaktifkan tombol F1-F10:
Terminal Gnome : Klik : Menu -> Edit -> Preferensi -> Umum, dan hapus centang kotaknya:
XFCE4 -terminal : Klik : Menu -> Edit -> Preferensi -> Advanced, dan centang 2 kotak:
Terima kasih khusus kepada individu dan organisasi berikut untuk menampilkan Durdraw dalam konten mereka:
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
Bryan Lunduke di 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 dan Venn Stone at Linux Game Cast - https://www.youtube.com/watch?v=HVZXKQG2VEC&t=568S
Linuxlinks-https://www.linuxlinks.com/durdraw-ascii- unicode-ansi-art-Editor/
Harald Markus Wirth (HMW) telah membuat Web .dur Player di JavaScript: https://harald.ist.org/stubs/webdurplayer/
Jika Anda menulis, podcast, vlog, atau membuat konten tentang Durdraw, atau jika Anda hanya menikmati menggunakannya, saya ingin mendengar dari Anda! Harap hubungi saya melalui halaman Proyek GitHub atau di [email protected].
Dukungan Anda sangat berarti bagi Durdraw! Sebagai proyek gratis dan open-source, sumbangan Anda memicu motivasi saya untuk terus meningkatkan perangkat lunak ini. Terima kasih telah mempertimbangkan kontribusi untuk membantu mempertahankan dan meningkatkan proyek ini.
Kontribusi membantu menutupi biaya penting seperti waktu pengembangan, pendaftaran domain, dan hosting web.
Anda dapat berkontribusi pada proyek ini dengan menggunakan platform ini:
PayPal - https://www.paypal.com/donate/?hosted_button_id=vtpzpfmdly4x6
BuyMeAcoffee - https://buymeacoffee.com/samfoster
Patreon - https://patreon.com/samfoster
Cara lain untuk mendukung Durdraw termasuk melaporkan bug, memberikan umpan balik, dan berkontribusi kode. Silakan merujuk ke file contributing.md untuk informasi dan pedoman.
Jika Anda memerlukan bantuan atau memiliki pertanyaan tentang Durdraw, jangan ragu untuk menjangkau kami di GitHub. Kami senang membantu!
Ada diskusi masyarakat tentang GitHub, di mana orang -orang memposting seni yang dibuat dengan Durdraw. Lihatlah: https://github.com/cmang/durdraw/discussions
Kami juga memiliki server perselisihan untuk pengguna Durdraw. Bergabunglah dengan kami: https://discord.gg/9trcsurtzd
Jika Anda merasa sangat tua di sekolah, Anda dapat mencoba saluran IRC #Durdraw di irc.libera.chat.
Pengembang: Sam Foster [email protected]. Untuk daftar lengkap kontributor, lihat halaman GitHub di bawah ini.
Halaman Beranda: http://durdraw.org
Pengembangan: https://github.com/cmang/durdraw
Seniman ANSI dan ASCII: CMang, H7, LDA, HK
Durdraw adalah Hak Cipta (C) 2009-2024 Sam Foster [email protected]. Semua hak dilindungi undang -undang.
Daemon BSD adalah hak cipta 1988 oleh Marshall Kirk McKusick.
Perangkat lunak ini didistribusikan di bawah lisensi BSD 3-Clause. Lihat file lisensi untuk detailnya.