Bash unter Ubuntu unter Windows: (einige) Verzeichnisfarben können nicht geändert werden

9

In der neuen Bash unter Ubuntu unter Windows (10) -App habe ich versucht, die Verzeichnisfarben von Blau in etwas Sichtbareres zu ändern, konnte jedoch aus irgendeinem Grund einige Datei- / Verzeichnisfarben nicht ändern. Wie ändere ich alle Verzeichnis- / Dateifarben? In meiner .bashrc-Datei ist derzeit eine Farbaufforderung für die Datei- und Verzeichnisfarben festgelegt, die grün und andere helle Farben sind. Die Einstellungen sind:

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\]\$ '

Einige Dateien und Ordner haben ihre Farben entsprechend meiner .bashrc-Datei geändert, andere jedoch aus irgendeinem Grund nicht.

Einige Beispiel-Screenshots: Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Sergei Wallace
quelle

Antworten:

9

Wenn ls -l Windows-Dateien außerhalb von wsl anzeigt, verursacht die andere beschreibbare Datei den grünen Hintergrund. Wie Schmendrick van der Distel sagte, erstellen Sie ein Dircolors in Ihrem Home-Verzeichnis. Ändern Sie dann STICKY_OTHER_WRITABLE und OTHER_WRITABLE wie folgt, um den Hintergrund zu entfernen.

dircolors -p > ~/.dircolors

Ändern Sie .dircolors auf diese Werte:

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 neu starten

Sam Inverso
quelle
3

Ich hatte das gleiche Problem und löste es folgendermaßen:

In meiner ~/.bashrcDatei habe ich die Zeilen gefunden:

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

Da ich .dircolorsin meinem Home-Verzeichnis keine Datei mit dem Namen gefunden habe, habe ich die Standardkonfiguration über exportiertdircolors -p > ~/.dircolors

Jetzt habe ich die Zeile DIR 01;36 # directoryin DIR 01;34 # directorygeändert (die Farbe von blau in cyan geändert), die Datei gespeichert und die BashonWindows neu gestartet.

Hoffe es wird helfen

Schmendrick van der Distel
quelle
1

Eine andere Option (oder die einzige, die wirklich für mich funktioniert hat) ist die Installation des solarisierten Dunkel-Themas von https://github.com/neilpa/cmd-colors-solarized

(Schließen / Öffnen Sie das Konsolenfenster, um es zu aktivieren.)

Laktak
quelle
Das funktioniert auch Bash Shell? Der Link spricht nur von Powershell.
Jagannath
@Jagannath ändert die Farben für das Konsolenfenster, das von Bash sowie PowerShell und Cmd verwendet wird.
Laktak