新しいBash on Ubuntu on Windows (10)アプリで、ディレクトリの色を青からもっと目立つ色に変更しようとしましたが、何らかの理由で一部のファイル/ディレクトリの色を変更できませんでした。どうすれば変更できますか?全てディレクトリ/ファイルの色は? 私の .bashrc ファイルは現在、ファイルとディレクトリの色のプロンプトが緑と他の明るい色になるように設定されています。設定は次のとおりです。
LS_COLORS=$LS_COLORS:'di=1;31:fi=0;31;bd=0;32:fi=0;33:cd=0;96';
export LS_COLORS
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[0;31m\]\u@\h\[\033[0,31m\]:\[\033[0;31m\]\w\[\033[0,31m\]\$ '
一部のファイルとフォルダーは .bashrc ファイルに対応して色が変更されましたが、他のファイルとフォルダーは何らかの理由で色が変更されません。
答え1
ls -l が wsl の外側の Windows ファイルを表示する場合、他の書き込み可能領域によって緑の背景が表示されます。Schmendrick van der Distel が言ったように、ホーム ディレクトリに dircolors を作成します。次に、STICKY_OTHER_WRITABLE と OTHER_WRITABLE を以下のように変更して背景を削除します。
dircolors -p > ~/.dircolors
.dircolors を次の値に変更します。
STICKY_OTHER_WRITABLE 31;00 # dir that is sticky and other-writable (+t,o+w)
OTHER_WRITABLE 31;00 # dir that is other-writable (o+w) and not sticky
bashを再起動する
答え2
私も同じ問題を抱えていましたが、次の方法で解決しました。
私のファイルには~/.bashrc
次の行が見つかりました:
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
.dircolors
ホームディレクトリに名前の付いたファイルが見つからなかったので、標準設定をエクスポートしました。dircolors -p > ~/.dircolors
ここで、行DIR 01;36 # directory
を に変更しDIR 01;34 # directory
(色を青からシアンに変更)、ファイルを保存して BashonWindows を再起動しました。
役に立つといいのですが
答え3
もう一つの選択肢(または私にとって実際にうまくいった唯一の選択肢)は、solarized-darkテーマをインストールすることです。https://github.com/neilpa/cmd-colors-solarized
(アクティブにするにはコンソール ウィンドウを閉じて/開いてください)