目次がls
藍色になっていて読書が大変で変えたいです。
私はそれを設定する必要があることを読んLS_COLORS
だが、私には何もしません。
私が試した方法はLS_COLORS="dir=0;35"
次のとおりです。ls --color=auto
しかし、カタログはまだ藍色です。
また、新しいセッションを開くとLS_COLORS
値はありませんが、ls
まだカラーで印刷されます。
設定する必要がある別の変数がありますか?色はどのように変更できますか?
編集する:私は変数がありませんexport
。これによりls
内容が読み取れなくなります。
答え1
変数もエクスポートする必要があります。変数をエクスポートしないと、新しい子プロセスでその変数を表示できません。
export
次のように変数宣言の前に追加するだけですexport LS_COLORS="di=0;35"
。
ただし、すべての変数は各セッションの後に削除され、各新しいセッションの開始時にリセットする必要があります。これを自動化するには(bashを使用すると仮定)、~/.bashrc
新しいbashセッションを開始するたびに実行されるこの行をファイルに追加します。
答え2
藍色を簡単に変えることもできます。どんな種類の青でもそしてsetvtrgb
。この--help
オプションは以下を説明します。
RED、GREEN、BLUEの場合、FILEは3行のカンマ区切りの10進数でなければなりません。
有効なファイルをシードするには: cat /sys/module/vt/parameters/default_{red,grn,blu} > FILE
次に、FILEの値を編集します。
3行のファイルは次のとおりです。
000, 250,120,200, 64,190, 50, 170,85, 240, 85,220, 80,232, 55, 220
000, 100,186,140,128,120,190, 170,85, 60,211,210,150, 85,222, 220
000, 40,120, 20,200,190,160, 170,85, 30, 85, 80,255,212,222, 220
コメントを付けることはできませんが、スペースは大丈夫です。役に立ちます!
上から下へRGB値を読み取ることができます。左から右に配置された16色。
青は(64,128,200)です。太い青は(80,150,255)です。元の藍色は(0,0,225)に似ています。ちょうど緑と少し赤を追加しました。
これが私がLS_COLORSを定義してエクスポートする方法です。 (dircolors -p
コードを探してください。)
LS_COLORS="fi=01;37:di=01;34:ex=01;32:ln=37\
:or=01;30:mi=00:mh=31\
:pi=33:so=43;30:do=35\
:bd=35;01:cd=35\
:su=37;41:sg=30;43:ca=30;41\
:tw=07;34:ow=30;44:st=30;44"
export LS_COLORS
# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
答え3
このコマンドを使用してデフォルト値を印刷しdircolor -p
、ディレクトリの現在の色(DIR 01;34
=blue)を変更しsed
、この出力をdircolors
コマンドへの入力として使用できます。
LS_COLORS
これにより、変数とコマンドの変更された値が印刷されますexport LS_COLORS
。
dircolors <(dircolors -p | sed 's/DIR 01;34/DIR 01;35/')
を使用している場合は、bash
この出力を自分の出力に追加して~/.bashrc
修正された結果を得ることができます~/.bashrc
。
dircolors <(dircolors -p | sed 's/DIR 01;34/DIR 01;35/') >> ~/.bashrc
. ~/.bashrc