LS_COLORSは256色の端末で使用されます。

LS_COLORSは256色の端末で使用されます。

私の考えでは、lsの色は次のように定義されています。

<file_type>=[<bg(40-47)>];<font_spec(0:5)>;<font_color(30-37)>

しかし最近見つけたこれより多くの色があり、色は次のように指定されます。

.tar    00;38;5;61

256色ターミナル用。

この定義はどういう意味ですか?

ベストアンサー1

コマンドの引数は、LS_COLORSエスケープシーケンスの一部として端末に書き込まれた文字列です。ファイル名を表示するときはls、まず\e[ファイル形式に関連付けられた文字列、mファイル名、\e[0m\eエスケープ文字が表示される場所)の順に書き込みます。これは、xtermと互換性のある端末(最近のほとんどの端末)に色やその他のテキスト属性を変更するように指示するエスケープシーケンスです。CSI Pm m文書ls文字の順序が何を意味するのか、どのように多くのセミコロンが含まれているのかは重要ではありません。

以前の端末は、30〜37の数字で指定された8つの前景色のみをサポートしていました。より多くの色をサポートする端末はエスケープシーケンスを使用します。\e[38;5;PsmPS色番号は何ですか?\e[38;2;Pr;Pg;Pbm賛成PGリーダーRGB値です。たとえば、他のプロパティと組み合わせたり、\e38;5;61;1m太い\e38;2;95;95;175;1mスレートの青いテキストに使用したりできます。

おすすめ記事