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

7431
Sergei Wallace

Bei der neuen App Bash unter Ubuntu unter Windows (10) habe ich versucht, die Verzeichnisfarben von Blau auf etwas sichtbarere zu ändern, aber einige Datei- / Verzeichnisfarben konnten aus irgendeinem Grund nicht geändert werden. Wie ändere ich alle Verzeichnis- / Dateifarben? Meine .bashrc-Datei ist derzeit so eingestellt, dass die Farbe für die Datei- und Verzeichnisfarben grün und andere helle Farben angezeigt wird. 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='$\[\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 dagegen nicht.

Einige Screenshots: enter image description here

enter image description here

enter image description here

7

3 Antworten auf die Frage

8
Sam Inverso

Wenn ls -l Windows-Dateien außerhalb des WSL anzeigt, verursacht die andere Beschreibbare den grünen Hintergrund. Erstellen Sie, wie Schmendrick van der Distel sagte, ein Verzeichnis in Ihrem Heimatverzeichnis. Ändern Sie dann STICKY_OTHER_WRITABLE und OTHER_WRITABLE wie folgt, um den Hintergrund zu entfernen.

dircolors -p > ~/.dircolors 

Ändern Sie in .dircolors die folgenden 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

3
Schmendrick van der Distel

Ich hatte das gleiche Problem und habe es auf folgende Weise gelöst:

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 gefunden habe, habe ich die Standardkonfiguration über exportiertdircolors -p > ~/.dircolors

Jetzt habe ich die Linie geändert DIR 01;36 # directoryzu DIR 01;34 # directory(änderte sich die Farbe von Blau zu Cyan), die Datei gespeichert und neu gestartet, die BashonWindows.

Ich hoffe es wird helfen

1
laktak

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

(zum Aktivieren das Konsolenfenster schließen / öffnen)

Das funktioniert auch Bash-Shell? Der Link spricht nur von Powershell. Jagannath vor 7 Jahren 0
@Jagannath Ändert die Farben für das Konsolenfenster, das von Bash verwendet wird, sowie für PowerShell und Cmd. laktak vor 7 Jahren 0