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


11

この質問が何度も尋ねられたことは知っていますが、他の質問に対する答えは見つかりませんでした。

ここに私のポイントを説明するための画像:

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

目を細めずに青い線を読めますか?番号?私もダメ。

私はansibleプレイブックを完全冗長モードで実行しており、50以上のタスクのプレイブックでこれらのログを読み取る必要があります。

これらの色を変更するにはどうすればよいですか?

解決策がわからないところを見た質問:


2
この場合はそうではありませんが、背景の上の青が表示されます。シェルエスケープを使用して色を変更しないでください。blue color端末エミュレータでをより見やすいものに設定する必要があります。
2016

@grochmal入力いただきありがとうございます。どうやってやるの?それはLS_Colorsですか、それともtputまたは.....ですか?
Joze、2016

どのターミナルエミュレータを使用していますか?
derobert 2016

@derobertキティ
Joze

1
halyph.blogspot.com/2013/01/custom-puttykitty-color-scheme.html ...色を変更するための設定エントリが必要なようです。(おそらくここで話題外です、少なくともKiTTY設定の編集が答えであることが判明した場合)。
derobert

回答:


2

いいえ、黒で青を読むことはできませんでした(そして、私が使用するすべての端末またはコンソールの組み合わせで色のカスタマイズをいじるには寿命が短すぎるため)、デフォルトで色を無効にします。のエントリ:xterm.Xdefaults

XTerm*colorMode:false

不思議ではありません。そうでなければ、ターミナルの色を消す手段がなければ、アプリケーション固有のハックが必要になるかもしれません。簡単なklugeは、シェル関数を使用して出力をパイプし、ターミナルからcat切断ansibleして、色をスパムしないようにすることができます。

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

もう1つの問題はTERM、たとえばをいじることですTERM=vt220 ansible-playbook ...(これは古いシステムで機能する傾向がありますが、TERM=vt220現代のシステムではカラースパムが存在し、TERM何をしようとしているのかを知らずにを変更することはおそらく悪い考えです)。

しかしながら!ansibleソースの下のいくつかの洞察から、ansibleはバグがなく、ANSIBLE_NOCOLOR=1環境変数を提供します:

ANSIBLE_NOCOLOR=1 ansible-playbook ...

1
OPはxtermを使用していないため、この回答は役に立ちません。
トーマスディッキー

1
@ThomasDickey ANSIBLE_NOCOLOR=1 ansible...は、コンソールでは役に立たない方法を詳しく説明してください。
16

13

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

[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

変更するテキストタイプのコメントを外して、必要な色を指定するだけです。


3

ほとんどのアプリケーションは、ANSIカラーと呼ばれる16色(8色の暗い色と8色の明るい色)を使用します。これは、ほとんどすべての端末でサポートされている共通の特徴であるためです。ANSI規格は正確な色合いを指定せず、単に「黒」、「青」、「赤」などと表示します。デフォルトの青の色合いは、RGBモニターの黒の背景では読みにくい純青であることがよくありますただし、優れたターミナルエミュレータでは、色を設定できます。色に赤と緑を少し追加するだけで、通常は読みやすくなりますが、はっきりと区別できます。

xterm、PuTTY、およびその他の互換性のある端末では、適切なエスケープシーケンスを発行することにより、端末内で実行されているアプリケーションから色を設定できます。アプリケーションを起動する前に、ターミナルでこれを実行してみてください:

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

ターミナルを開いたときにbashを実行する場合は、これをに入れます.bashrc。ansibleアプリケーションが独自に端末を開く場合は、このエスケープシーケンスを端末に出力します。

または、多くの端末では、XtermのXリソースなどを使用して、構成で色を構成できます。端末エミュレータのドキュメントを確認してください。


私の.bashrcファイルをまっすぐ進む
lsh 2017

3

sshクライアントとしてputtyを使用している場合は、その外観設定を変更するだけです。

設定の変更->ウィンドウ->色。「調整する色を選択してください」というタイトルのボックスで、「ANSIブルー」を選択して色を変更します。


Unix.stackexchangeへようこそ!ツアーに参加することをお勧めします。
スティーブンラウフ2017年

ありがとう、それは私のためにそれを解決しました!
パーサー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.