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


9

Windows(10)アプリ上のUbuntuの新しいBashで、ディレクトリの色を青からもっと見やすいものに変更しようとしましたが、何らかの理由で一部のファイル/ディレクトリの色を変更できませんでした。すべてのディレクトリ/ファイルの色を変更するにはどうすればよいですか?私の.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ファイルに対応して変更されていますが、他のファイルとフォルダは何らかの理由で変更されていません。

スクリーンショットの例: ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

回答:


9

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を再起動します


3

私は同じ問題を抱えており、次の方法でそれを解決しました:

私の~/.bashrcファイルで次の行を見つけました:

test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'

.dircolorsホームディレクトリに名前の付いたファイルが見つからなかったので、次のコマンドで標準構成をエクスポートしましたdircolors -p > ~/.dircolors

DIR 01;36 # directoryDIR 01;34 # directory変更し(色を青からシアンに変更)、ファイルを保存してBashonWindowsを再起動しました。

それが役に立てば幸い


1

別のオプション(または私にとって実際に機能した唯一のオプション)は、https://github.com/neilpa/cmd-colors-solarizedからsolarized-darkテーマをインストールすることです

(アクティブにするためにコンソールウィンドウを閉じる/開く)


これはbashシェルでも機能しますか?リンクはpowershellのみについて話します。
Jagannath

@Jagannathは、Bash、PowerShell、Cmdで使用されるコンソールウィンドウの色を変更します。
laktak 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.