私の考えでは、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;Psm
PS色番号は何ですか?\e[38;2;Pr;Pg;Pbm
賛成、PG、リーダーRGB値です。たとえば、他のプロパティと組み合わせたり、\e38;5;61;1m
太い\e38;2;95;95;175;1m
スレートの青いテキストに使用したりできます。