使用 WSL 在 Windows 终端中更改 ls 突出显示颜色

Pal*_*lBo 5 command-line color-management ls windows-subsystem-for-linux

我正在尝试为 WSL 更改我的 shell 中的高亮颜色,但是这里发生了很多事情,所以我不确定在哪里看。我正在使用 Windows 终端并在 Ubuntu 上运行 WSL。我的默认 shell 是 zsh,或者更具体地说是带有 agnoster 主题的 oh-my-zsh。此外,我正在使用 tmux。我想删除的突出显示可以在下面的“ProgramData”、“Projects”、“Python”和“Recovery”图片中看到。我基本上想改变它,使它们看起来像“程序文件”或“Recovery.txt”,所以没有任何突出显示。

在此处输入图片说明

不确定这是否有帮助,但echo $LS_COLORS给了我这个:

rs=0:di=01;34: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:mi=00:su=37;41:sg=30;43:ca=3?
0;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=0?
1;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31?
:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=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:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.?
ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.j?
pg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=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=0?
1;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;?
36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;?
36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:
Run Code Online (Sandbox Code Playgroud)

在哪里可以更改我想要的颜色?

B P*_*ips 13

首先执行此操作:

$ dircolors --print-database > ~/.dir_colors
Run Code Online (Sandbox Code Playgroud)

然后使用您喜欢的编辑器编辑 ~/.dir_colors

在我的 .dir_colors 中,您要查找的行是第 61 行:

OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
Run Code Online (Sandbox Code Playgroud)

我将 42 更改为 40,使背景从绿色变为黑色。颜色代码位于文件本身 (.dir_colors) 中。第一个数字不被使用(它用于样式、下划线、粗体等)。下一个数字(本例中为 34)是前景,最后一个数字(42)是背景。

您必须关闭 wsl 终端并重新打开才能看到新的颜色输出。

希望有帮助。

  • 文件名应为~/.dircolor。这是 bash 读取 ~/.bashrc 文件时读取的名称。运行“dircolors --print-database > ~/.dircolors”,然后更改该文件中的第 61 行。 (6认同)