Windows 上の Ubuntu の Bash: (一部の) ディレクトリの色を変更できない

Windows 上の Ubuntu の Bash: (一部の) ディレクトリの色を変更できない

新しい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

(アクティブにするにはコンソール ウィンドウを閉じて/開いてください)

関連情報