GNU/Linux >> Linux の 問題 >  >> Linux

ターミナルの空のスペース/背景をランダムな(しかしきれいな)アスキー文字のパターンに置き換えることはできますか?

コンテキストと質問

ターミナルとシェル環境を色付けする方法はたくさんあります。 lsなどの個々のコマンドの出力 およびgrep 、色付けすることもできます。直接関係はありませんが、それでも興味深いのは、コンソールでメディアを再生するという概念ですが、これはウィンドウシステムの上にあるフレームワーク(ライブラリ)に依存しているようです。次の質問は、bashのみを対象としています。 Linuxターミナルフレームワークでのシェルとその実装およびその基盤。

2DゲームのシーンのASCII「レンダリング」の次のモンタージュを検討してください。

これらはランダムに生成されたシーンではありません。私が選択したセグメントはすべて、ASCII文字を使用してそのようなオブジェクトを表すゲームからの、ある種の「草地」の地形(木、茂み、低木、花、草など)を実際に表しています。最後の4つのシーンは、基本的にカラー仕様を使用したASCII文字のリマップであるユーザー作成のタイルセットを示しています(このような詳細は些細なことです。これは、ビジュアルと「パターン」)。

モンタージュ共有のこれらのシーンに共通する機能は次のとおりです。

  • 最大で5〜6個の異なるASCII文字(コンマ、引用符、その他いくつか)
  • 使用される2〜4色
    • キャラクターの場合
    • 場合によっては文字の背景–最後の例は、文字がほとんどまたはまったくない色合いを使用してパターンを作成する方法、つまりカラーモザイクを示すためのものです。

私が現在VMに持っているのは、 Arch Linuxです。 質問はディストリビューション固有ではありませんが、/etc/bash.bashrcをカスタマイズするためのドキュメントを調べました。 ファイル。プロンプトの外観と一般的にすべての前景要素の構成に多くの説明が含まれていることがわかります。これらの設定やヒントなど、通常は単色を除いて、背景の構成に関する情報はほとんどありません。

# Background
On_Black='e[40m'       # Black
On_Red='e[41m'         # Red
On_Green='e[42m'       # Green
On_Yellow='e[43m'      # Yellow
On_Blue='e[44m'        # Blue
On_Purple='e[45m'      # Purple
On_Cyan='e[46m'        # Cyan
On_White='e[47m'       # White

コンソールを使用するときに入力しなかった空/空白/背景の「スペース」、つまり「それらは何でできているのか」をまだ概念的に把握していません。いわば。特に、プロンプトが表示されておらず、エコーされるコマンドをラップアラウンドするもの。アクティブな回線で何が起こっているかに関しては、bashを示すことができます。 「行指向」の方法で動作し、一部の操作がアクティブな行のクリアをトリガーします(for i in $(seq 1 $(expr $(tput lines) * $(tput cols))); do echo -n M; done; tput cup 15 1 、次にプロンプ​​トでcharを入力し、バックスペースで入力します–寄稿者を示します)–その範囲はCLIごとに異なる場合があります(例:zsh)。さらに、[のようなものを追加するとどうなりますか

Linux
  1. LinuxのIPツールでできる3つの便利なこと

  2. 名前にスペースが含まれるファイルをループする??

  3. Linux ターミナルでカレンダーを操作する

  1. Linux シェルで 16 進数を ASCII 文字に変換する方法は?

  2. Bash変数の文字数をカウントするにはどうすればよいですか

  3. Linux で名前に無効な Windows 文字を含むファイルを検索する

  1. BASH を介してスペースをアンダースコアに置き換えます

  2. wgetで最新のAnacondaをインストールするにはどうすればよいですか

  3. Pycharm tensorflow ImportError ですが、ターミナルでは正常に動作します