特定の種類のファイルのLS_COLORS設定

特定の種類のファイルのLS_COLORS設定

lsのカラースキームを設定しようとしているときに使用する必要があるパラメーター、またはそのパラメーターのソースに関する情報が見つかりません。ファイル形式に基づいていないファイル形式に基づいて色を具体的に設定します。

たとえば、現在のカラースキームは次のとおりです。
LS_COLORS='di=34;01:fi=0:ln=96;1:pi=36;1:so=31;1:bd=5:cd=5:or=31:mi=0:ex=35'

Webサイトのチュートリアルでこれらのパラメータ(di、fiなど)を見つけました。しかし、これらはどこから来るのでしょうか?カスタマイズを設定できますか?同様の色を設定できることを知っています*.jpg=0。しかし、ファイルの種類に応じてこれを行う方法はありますか?具体的に圧縮ファイル形式を設定したいのですが、ファイル形式を識別して設定する必要がある場合は、より良い方法があるようです。

ベストアンサー1

dircolorsコマンドを試してください。基本色を標準出力として印刷します。この出力を使用してデフォルト値を変更し、dircolorsを使用して適切な "LS_COLORS = ... - line"を再生成できます。デフォルトでは、明るい赤のすべての圧縮ファイルを明るい緑にしたい場合は、次のことができます。

dircolor -p > dircolors.txt
vim dircolors

次に、圧縮ファイルを含むセクションまでスクロールし、値を01; 31から01; 32に変更します。それから電話してください

dircolors -b dircolors.txt

変更された値で "LS_COLORS=..." 行を生成します。

おすすめ記事