
Wie ändere ich das Dunkelblau in wsl (Windows Subsystem für Linux) in etwas Helleres? Hier ist ein Bild einer mit vim geöffneten Konfigurationsdatei. Ich sehe im Grunde einen schwarzen Bildschirm. Ich kann ihn nicht lesen. Und das Eigenschaftenfenster der Konsole erlaubt es nicht, bestimmte Farben zu ändern. Nur den Hintergrund und den Haupttext.
Antwort1
- Starten Sie Ihre WSL-Shell (bei mir ist das ubuntu.exe)
- Klicken Sie mit der rechten Maustaste auf die Titelleiste und wählen Sie „Eigenschaften“
- Es erscheint ein ziemlich dummer Dialog, in dem Sie diese Schritte ausführen müssen
- Wählen Sie die Registerkarte „Farben“
- Wählen Sie „Bildschirmtext“ und achten Sie darauf, welches Farbfeld hervorgehoben wurde
- Wählen Sie das 10. Farbfeld aus, in dem sich die dunkelblaue Farbe befindet
- Stellen Sie die RGB-Werte auf 59,120,255 (oder Ihren bevorzugten Blauton) ein.
- Wählen Sie das im ersten Schritt notierte Farbfeld aus
- drücke OK
Dadurch wird die Farbe in der Konsolenpalette geändert (wird beispielsweise verwendet, um das cwd in der PS1-Eingabeaufforderung hervorzuheben). Der von Ihnen bereitgestellte Vim-Screenshot verwendet jedoch direkt die dunkelblaue Farbe und nicht über die Palette. Informationen zum Ändern der Farben in Vim finden Sie unterhttps://unix.stackexchange.com/questions/88879/better-colors-so-comments-arent-dark-blue-in-vim.
Antwort2
Wenn Sie im Jahr 2021 und später hierher kommen:
Windows Terminal verfügt jetzt über die Möglichkeit, Farbschemata unter „Einstellungen (Strg+,)“ -> „Farbschemata“ zu ändern und zu definieren.
Sie können unter „Einstellungen (Strg+,)“ -> „[Wählen Sie ein Profil, z. B. Ubuntu]“ -> „Darstellung“ auch für jedes Profil ein anderes Farbschema auswählen.
Ursprünglicher Beitrag
Es gibt bereits eine Antwort, die eine Lösung für diese spezielle Frage bietet (Ändern einer Farbe des aktuellen Schemas), aber Microsoft bietet auch eine umfassendere Lösung.
Sie können das Farbschema auf eine andere Vorgabe aktualisieren und Ihre eigenen Schemata/Vorgaben definieren. Sie haben das ColorTool erstellt und es ist auf GitHub verfügbar: https://github.com/Microsoft/Terminal/tree/master/src/tools/ColorTool
Wenn Sie die Zip-Datei herunterladen und entpacken, ist möglicherweise bereits eine erstellte .exe-Datei in einem Unterverzeichnis irgendwo versteckt ( terminal\src\tools\ColorTool\ColorTool\bin\Debug\net461\
) und die Schemata befanden sich an einem anderen Ort. Für mich war es
C:\Users\[username]\Documents\GitHub\terminal\src\tools\ColorTool\ColorTool\bin\Debug\net461
C:\Users\[username]\Documents\GitHub\terminal\src\tools\ColorTool\schemes
Kopieren Sie sowohl den .exe
als auch den schemes
Ordner an den gleichen Ort und führen Sie (zum Beispiel) Folgendes aus:
ColorTool.exe -b campbell.ini
Das ist es!
Weitere Informationen im MS-Entwicklerblog: https://devblogs.microsoft.com/commandline/introducing-the-windows-console-colortool/
Wenn Sie es .exe
im angegebenen Pfad nicht finden können, können Sie versuchen, es aus dem Quellcode zu erstellen. Andere Personen können dabei helfen.
Antwort3
Ändern Sie Ihre .bashrc-Datei in Ihrem Home-Ordner.
Beispiel: Ersetzen Sie die Zeile mit dem Anfangsbuchstaben LS_COLORS durch Folgendes:
LS_COLORS='rs=0:di=1;35:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:.tar=01;31:.tgz=01;31:.arj=01;31:.taz=01;31:.lzh=01;31:.lzma=01;31:.tlz=01;31:.txz=01;31:.zip=01;31:.z=01;31:.Z=01;31:.dz=01;31:.gz=01;31:.lz=01;31:.xz=01;31:.bz2=01;31:.bz=01;31:.tbz=01;31:.tbz2=01;31:.tz=01;31:.deb=01;31:.rpm=01;31:.jar=01;31:.war=01;31:.ohr=01;31:.sar=01;31:.rar=01;31:.ace=01;31:.zoo=01;31:.cpio=01;31:.7z=01;31:.rz=01;31:.jpg=01;35:.jpeg=01;35:.gif=01;35:.bmp=01;35:.pbm=01;35:.pgm=01;35:.ppm=01;35:.tga=01;35:.xbm=01;35:.xpm=01;35:.tif=01;35:.tiff=01;35:.png=01;35:.svg=01;35:.svgz=01;35:.mng=01;35:.pcx=01;35:.mov=01;35:.mpg=01;35:.mpeg=01;35:.m2v=01;35:.mkv=01;35:.webm=01;35:.ogm=01;35:.mp4=01;35:.m4v=01;35:.mp4v=01;35:.vob=01;35:.qt=01;35:.nuv=01;35:.wmv=01;35:.asf=01;35:.rm=01;35:.rmvb=01;35:.flc=01;35:.avi=01;35:.fli=01;35:.flv=01;35:.gl=01;35:.dl=01;35:.xcf=01;35:.xwd=01;35:.yuv=01;35:.cgm=01;35:.emf=01;35:.axv=01;35:.anx=01;35:.ogv=01;35:.ogx=01;35:.aac=00;36:.au=00;36:.flac=00;36:.mitte=00;36:.midi=00;36:.mka=00;36:.mp3=00;36:.mpc=00;36:.ogg=00;36:.ra=00;36:.wav=00;36:.axa=00;36:.oga=00;36:.spx=00;36:.xspf=00;36:'; LS_COLORS exportieren
Mehr dazu findet ihr hier: https://medium.com/@iraklis/fixing-dark-blue-colors-on-windows-10-ubuntu-bash-c6b009f8b97c
Antwort4
Ich weiß, das Dunkelblau ist auf schwarzem Hintergrund SO schwer zu lesen.
Im Bash-Terminal meiner WSL-Instanz ist es so einfach wie das Ändern eines Zeichens in einer Datei; wahrscheinlicher ist es eine Datei, die Sie bereits haben.
Bearbeitenvim ~/.bashrc
Suchen Sie ungefähr in Zeile 60 nach Folgendem.
if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;32m\]\w\[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' fi
Bearbeiten Sie anschließend then
den Wert der PS1
Variablen.
Konkret das für mich 89. Zeichen ändern ...:\[\033[01;3
2m\]\w\...
um ...:\[\033[01;33m\]\w\...
den Verzeichnis-Vordergrundtext der Eingabeaufforderung in Gelb darzustellen.
Speichern Sie, schließen Sie vim und geben Sie am einfachsten zum Testen ein bash<enter>
. Drücken Sie dann exit<enter>
die Eingabetaste. Oder schließen Sie Ihr Terminalfenster und laden Sie es neu.
Der Wert für dieses einzelne Zeichen ist die Vordergrundfarbe des Textes, die standardmäßig Dunkelblau auf schwarzem Hintergrund ist.
Lustiger Tipp: Das Zeichen direkt davor hat die Hintergrundfarbe des gleichen Textes.
Ich entschuldige mich bei allen für die benutzerbeeinflussenden Entscheidungen von Microsoft.
Vergessen Sie nicht, die restlichen Anmerkungen in dieser .bashrc-Datei zu lesen. Jemand hat offensichtlich viel Zeit damit verbracht, über die Entscheidungen nachzudenken, die er beim Erstellen der Datei getroffen hat, die jedem, der WSL Bash verwendet, als Vorlage zur Verfügung steht.