__ __
_| |__ __ _____ __| |_____ _____ __ __ __
/ _ | | | __| _ | __| _ | | | |
/_____|_____|__|__|_____|__|_______|________| |
_____________________________________________| v 0.28.0
Durdrawは、Unixのようなシステム(Linux、Macosなど)のASCII、Unicode、およびANSIアートエディターです。最新のUTF-8端子で実行され、フレームベースのアニメーション、カスタムテーマ、256および16のカラーモード、端子マウス入力、DOS ANSIアートビューイング、CP437およびユニコードの混合と変換、HTML出力、MIRCカラー出力、およびその他の興味深い機能をサポートします。
Durdrawは、Thedraw、Aciddraw、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互換炭火でのみ機能します。 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 width] [-h height] [-m]
[--wrap wrap] [ - nomouse] [ - cursor cursor] [ - notheme] [-themeテーマ] [ - cp437] [ - export-ansi] [-u unsosize]
[ - フェッチ] [-v]
[ファイル名]
位置的議論:
Filename .durまたはasciiファイルを読み込みます
オプション:
-H、 - ヘルプこのヘルプメッセージと出口を表示します
-p play [play ...]、 - play [play ...]
.dur、.ansまたは.ascファイルまたはファイルを再生するだけで、終了します
-d delayexit、 - delayexit delayExit
プレイバックの後にx秒を待つ前に、-pが必要です)
-x時間、 - タイムズ
X回数を再生する(-Pが必要)
-256COLOR 256カラーモードを試してください
-16Color 16カラーモードを試してください
-b、-blackbg端末のデフォルトではなく黒い背景色を使用します
-w幅、 - 幅幅
キャンバス幅を設定します
-h height、 - 高さ
キャンバスの高さを設定します
-m、 - 端子の最大キャンバスサイズ(Overrides -Wおよび-H)
-ASCIIファイルとANSIファイルをロードするときに線をラップする列の数をラップします(デフォルト80)
- ノマウスはマウスのサポートを無効にします
- カーソルカーソルカーソルモード(ブロック、アンダースコア、またはパイプ)
-nothemeはテーマサポートを無効にします(デフォルトテーマを使用)
- テーマテーマにはカスタムテーマファイルがロードされます
-CP437 UTF-8の代わりにコードページ437(IBM-PC/MS-DOS)エンコードを使用して、画面に拡張文字を表示します。
(CP437対応端末とフォントが必要)(ベータ)
-Export-Ansiエクスポートロードされたアートは.Ansiファイルと終了
-u ussosize、 - undosize undosize
元に戻す履歴状態の数を設定します - デフォルトは100です。より多くのRAMが必要であり、RAMを節約します。
- フェッチは、neofetch出力でフェッチ文字列を置き換えます
-v、-versionはバージョン番号と出口を表示します
テキストエディターのように、編集する矢印キー(またはマウス)およびその他のキーを使用して編集します。
画面の強調表示された領域をクリックできます。
「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/themes/になります。
以下は、Durdraw.iniファイルの例です。利用可能なオプションを示しています。
; Durdraw 0.28.0構成ファイル [主要] ;カラーモードは、開始するカラーモードを設定します。利用可能なオプション:16、256 ;カラーモード:16 ;マウスを無効にするマウスを無効にします。 ; disable-mouse:true ; Max-Canvasは、起動時にキャンバスサイズを端子ウィンドウサイズに設定します。 ; Max-Canvas:True ;カーソルモードは、端子からカーソルタイプを要求します。利用可能なオプション:ブロック、アンダースコア、パイプ ;カーソルモード:アンダースコア ;スクロールカラーが有効になっている場合、キャンバスでマウスホイールを使用して変化します ;カーソルを移動する代わりに前景の色。 ;スクロールカラー:true [テーマ] テーマ-16:〜/.durdraw/themes/mutedchill-16.dtheme.ini テーマ256:〜/.durdraw/themes/mutedform-256.dtheme.ini
オプション「Theme-16」は、16色モードで使用されるテーマファイルへのパスを設定し、「Theme-256」は256色モードに使用されるテーマファイルを設定します。
また、-theememeコマンドライン引数を使用してカスタムテーマファイルをロードし、テーマファイルへのパスを渡すことも、-nothemeコマンドラインオプションでテーマを完全に無効にすることもできます。
16色のテーマの例は次のとおりです。
[テーマ-16] 名前:「紫色の飲酒」 MainColor:6 ClickColor:3 BorderColor:6 ClickHighlightColor:5 NotificationColor:4 PROMPTCOLOR:4
256色のテーマ:
[テーマ-256] 名前:「ミュートフォーム」 MainColor: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
ここにいくつかのダーフェッチの例があります:
A:ああ、いや!申し訳ありませんが、重要なことは何も失われていないことを願っています。しかし、あなたはそれを修正するのを助けることができます。クラッシュのスクリーンショットを取り、https://github.com/cmang/durdraw/issues/でバグレポートとして投稿してください。それが起こったときに何をしようとしていたかを説明してみてください。可能であれば、ターミナル、OS、Pythonバージョンの名前を含めてください。できるだけ早く修正しようと最善を尽くします。 Durdrawがクラッシュした場合、ターミナルはおそらく奇妙な行動を開始するでしょう。通常、「リセット」と入力してEnterを押すことで修正できます。
A:はい。しかし、従来のANSIアニメーションはタイミングを制御することはできません。代わりに、再生速度を支配するためにターミナルボーレートに依存しています。これは、ボーレートエミュレーションなしで最新のシステムではうまく機能しません。 Durdrawは、アーティストにフレームレートをうまく制御し、フレームあたりの遅延を提供します。従来のANSIアニメーションは、アニメーションを一度に1文字ずつ更新しますが、Durdrawはアニメーションを一度にフルフレームに更新します。これにより、誤ったターミナル文字、サイズ変更された窓、ラインノイズなどの視覚的腐敗に対して脆弱性が低くなります。最後に、MS-DOSを必要とするTheDrawとは異なり、Durdrawは最新のユニコード端子で実行されます。
A:短い答え:サポートされていませんが、Linux(WSL)のWindowsサブシステムと、提供されたDockerFileを使用してDockerで正常に動作するようです。長い答え:WSLなしでWindowsコマンドプロンプト、Windows端子などで正常に実行されるバージョンの一部は、テストまたはサポートされていません。 WindowsでDurdrawの動作を改善するのを手伝いたい場合は、テスト、バグレポートの送信、パッチの送信を支援してください。
A:おそらく簡単ではありません。 DurdrawにはPython 3とNcursesが必要です。プラットフォームがこれらをサポートできる場合、おそらく実行されます。ただし、Durdraw Moviesのファイル形式は、JSON形式の平易なテキストです。さまざまなオペレーティングシステムとさまざまなアプリケーションでこの形式をサポートすることが可能です。 .durファイル形式の詳細については、durformat.mdを参照してください。
A:はい! 「ANSIアートシーン」で人気のあるIBM-PC ANSIアートでは、コード437文字エンコードを使用します。通常、最新のターミナルで動作するように翻訳する必要があります。 Durdrawがこれらのファイルに遭遇すると、それらをUnicodeに変換して継続します。 ANSIファイルを保存すると、CP437またはUTF-8エンコードを使用するかどうかを尋ねます。
A:端末設定を見て、「Bright Colors for Bold」または同様の名前のオプションを見てください。 Durdrawの16色モードは、多くのビンテージ端末(MS-DOSを含む)と同様に、太字のエスケープコードを使用して、色が「明るい」ことを端末に伝えます。これにより、多くの古いシステムとの互換性が提供されます。ただし、一部の端子は、デフォルトでこのオプションをサポートまたは有効にしません。さらに、端末は、より低い16色に割り当てる色を決定します。多くの端子で、Durdrawはデフォルトの16カラーパレットをオーバーライドできます。これを行うには、[メニュー] - > [設定]をクリックし、VGA、Commodore 64、またはZX Spectrum Colorsを選択します。
A:F1-F10の代替としてESC-1を介してESC-1を使用できます。一部の端子は、これをAlt-0を介してAlt-1にマッピングします。一部の端子で次の設定を使用して、F1-F10キーを有効にすることもできます。
gnomeターミナル:クリック:メニュー - >編集 - > edit-> general、およびボックスをチェックしてください:
XFCE4 -Terminal :クリック:メニュー - >編集 - >設定 - > Advanced、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-t-linux
korben-https://korben.info/editeur-ansi-ascii-unicode-durdraw-creer-art-terminal.html
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)は、JavaScriptでWeb .Durプレーヤーを作成しました:https://harald.ist.org/stubs/webdurplayer/
Durdrawについて書いたり、ポッドキャスト、Vlog、またはContentを作成したり、単にそれを使用して楽しんでいる場合は、ご連絡をお待ちしています。 Githubプロジェクトページまたは[email protected]からご連絡ください。
あなたのサポートは、Durdrawにとって大きな意味があります!無料でオープンソースプロジェクトとして、あなたの寄付はこのソフトウェアを改善し続けるという私の動機を促進します。このプロジェクトの維持と強化を支援するための貢献を検討していただきありがとうございます。
貢献は、開発時間、ドメイン登録、Webホスティングなどの重要なコストをカバーするのに役立ちます。
これらのプラットフォームのいずれかを使用して、このプロジェクトに貢献できます。
PayPal -https://www.paypal.com/donate/?hosted_button_id=vtpzpfmdly4x6
BuyMeaCoffee -https://buymeacoffee.com/samfoster
パトレオン-https://patreon.com/samfoster
Durdrawをサポートする他の方法には、バグの報告、フィードバックの提供、および寄付コードが含まれます。情報とガイドラインについては、converting.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-Clauseライセンスの下で配布されます。詳細については、ライセンスファイルを参照してください。