コマンドラインでこの青いテキストの色をどのように変更できますか?

コマンドラインでこの青いテキストの色をどのように変更できますか?

私はこの質問を何度も受け取りましたが、他の質問に対する答えが見つからなかったことを知っています。

私のポイントを説明する図は次のとおりです。

ここに画像の説明を入力してください。

目を細くすることなく青い線を読むことができますか?いいえ?私も同じだ。

私は完全な詳細モードでAnsible Playbookを実行しており、50以上のタスクを含むPlayBookを使用してこれらのログを読み取る必要があります。

誰でもこの色をどのように変更できるかを説明できますか?

解決策が見つからなかったいくつかの質問を見ました。

答え1

ansibleで使用する色を指定できます(少なくともansible 2.3.1.0では)。 ansible.cfgを開いて[colors]セクションに移動すると、次の内容が表示されます。

[colors]
#highlight = white
#verbose = blue
verbose = green
#warn = bright purple
#error = red
#debug = dark gray
#deprecate = purple
#skip = cyan
#unreachable = red
#ok = green
#changed = yellow
#diff_add = green
#diff_remove = red
#diff_lines = cyan

変更したいテキストタイプのコメントを削除し、目的の色を指定します。

答え2

パテをSSHクライアントとして使用している場合は、外観設定のみを変更できます。

設定 - >ウィンドウ - >色を変更してください。 [調整する色を選択:] ボックスで ANSI 青を選択して色を変更します。

答え3

ほとんどのアプリケーションは16色(暗い8色、明るい8色)に固執します。ANSIカラーこれは、ほぼすべての端末でサポートされている共通分母であるためです。 ANSI規格は正確な色を指定せず、「黒」、「青」、「赤」などでのみ表示します。青色の基本的な色合いは通常、単色青色で、RGBモニターの黒い背景では読みにくいですが、良い端末エミュレータを使用して色を整理できます。色に少し赤と緑を追加すると、一般的に読み取りには十分ですが、まだ鮮明です。

xterm、PuTTY、およびその他の互換性のある端末を使用すると、正しいコマンドを実行して端末内で実行されるアプリケーションの色を設定できます。エスケープシーケンス。アプリケーションを起動する前に、端末で次のコマンドを実行してください。

## Set the blue hue (color 4) to CornflowerBlue
printf '\e]4;4;#6495ed\a'

ターミナルを開くときにbashを実行している場合は、.bashrc.Ansibleアプリケーションがそれ自体でターミナルを開く場合は、このエスケープシーケンスをターミナルに印刷します。

あるいは、多くの端末では、たとえばXtermのXリソースを介して設定で色を設定できます。ターミナルエミュレータのマニュアルを確認してください。

答え4

いいえ、黒の背景に青を読み取ることができなかったため(使用可能なすべての端末またはコンソールの組み合わせで色をカスタマイズするには寿命が短すぎます)、デフォルトでは色を無効にしました。の場合、xterm項目.Xdefaultsは次のとおりです。

XTerm*colorMode:false

それ以外の場合は、端末から色を削除できない場合は、特定のアプリケーションをハッキングする必要があります。これを行う簡単な方法は、シェル機能を使用し、cat端末から切断された場所に出力をパイプすることです。スパム色が送信されない可能性があります。ansible

function ansible-playbook {
    command ansible-playbook "$@" | cat
}

たとえば、もう一つの面倒は操作です。TERM(これは古いシステムで動作する傾向がありますが、TERM=vt220 ansible-playbook ...最新のシステムにはカラースパムがあり、現在の状況を知らずに変更することはおそらく悪い考えです)。TERM=vt220TERM

しかし!ソースコードの一部のナビゲーションでは、ansibleansibleはバグがなく、ANSIBLE_NOCOLOR=1環境変数を提供します。

ANSIBLE_NOCOLOR=1 ansible-playbook ...

関連情報