web-dev-qa-db-ja.com

特定の種類のファイルの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'

これらのパラメーター(di、fiなど)は、Webサイトのチュートリアルから見つけました。しかし、それらはどこから来たのでしょうか?カスタムのものを設定できますか? *.jpg=0などの色を設定できることは知っています。しかし、ファイルの種類に基づいてそれを行う方法はありますか?特に圧縮ファイルの種類を設定したいのですが、ファイルの種類を認識して設定する必要がある場合は、もっと良い方法があると思います。

3
Falmarri

Dircolorsコマンドを試してください。デフォルトの色を標準出力に印刷できます。この出力を使用してデフォルトを変更し、dircolorsを使用して適切な「LS_COLORS = ...- line」を再度生成できます。デフォルトで明るい赤であるすべての圧縮ファイルを代わりに明るい緑にしたい場合は、次のようにします。

dircolor -p > dircolors.txt
vim dircolors

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

dircolors -b dircolors.txt

変更された値を使用して「LS_COLORS = ...」行を生成します。

6
fschmitt