Wie ändere ich das Dunkelblau in WSL in etwas Helleres?

Wie ändere ich das Dunkelblau in WSL in etwas Helleres?

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.

Bildbeschreibung hier eingeben

Antwort1

  1. Starten Sie Ihre WSL-Shell (bei mir ist das ubuntu.exe)
  2. Klicken Sie mit der rechten Maustaste auf die Titelleiste und wählen Sie „Eigenschaften“
  3. 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 .exeals auch den schemesOrdner 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 .exeim 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 thenden Wert der PS1Variablen.

Konkret das für mich 89. Zeichen ändern ...:\[\033[01;32m\]\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.

verwandte Informationen