コンテキストと質問
ターミナルとシェル環境を色付けする方法はたくさんあります。 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)。さらに、[のようなものを追加するとどうなりますか