Redhat Linux - 更改目录颜色

sar*_*_pc 11 unix linux bash shell redhat

我正在使用Redhat Linux,我面临的问题是目录的"蓝色"颜色在黑色背景上几乎看不到.我在网上发现了一些帖子,要求更改文件/etc/profile.d/colorls.sh/etc/profile.d/colorls.csh中的一些设置.但是,这将更改登录系统的每个人的颜色设置.有人可以告诉我如何更改仅影响我的颜色设置吗?

Wil*_*ell 18

要指定ls输出的颜色,需要设置LS_COLORS.在.zshrc中,尝试添加:

LS_COLORS="$LS_COLORS:di=00;33"

34是蓝色,33是......黄色.改变这个数字,找到你喜欢的.

使用dircolors来了解LS_COLORS应该是什么样子,并添加-p以查看颜色列表.


sar*_*old 9

Joachim的答案很适合修复目录的特定问题,但如果使用"蓝色"颜色输出任何其他实用程序,您会发现它们同样不可读.

不同的终端仿真器具有不同的设置来改变颜色; 我选择的终端模拟器读取X资源以确定要使用的颜色:

      URxvt.color0:   #000000
      URxvt.color1:   #A80000
      URxvt.color2:   #00A800
      URxvt.color3:   #A8A800
      URxvt.color4:   #0000A8
      URxvt.color5:   #A800A8
      URxvt.color6:   #00A8A8
      URxvt.color7:   #A8A8A8

      URxvt.color8:   #000054
      URxvt.color9:   #FF0054
      URxvt.color10:  #00FF54
      URxvt.color11:  #FFFF54
      URxvt.color12:  #0000FF
      URxvt.color13:  #FF00FF
      URxvt.color14:  #00FFFF
      URxvt.color15:  #FFFFFF
Run Code Online (Sandbox Code Playgroud)

color4是有问题的蓝色; 我的设置如下:

URxvt.background:       #000000
URxvt.foreground:       gray75
URxvt.color3:           DarkGoldenrod
URxvt.color4:           RoyalBlue
URxvt.color11:          LightGoldenrod
URxvt.color12:          LightSteelBlue
URxvt.color7:           gray75
URxvt.colorBD:          #ffffff
URxvt.colorUL:          LightSlateGrey
URxvt.colorIT:          SteelBlue
URxvt.cursorColor:      grey90
URxvt.highlightColor:   grey25
Run Code Online (Sandbox Code Playgroud)

这给出了黑色背景,不太明亮的前景,而且大多数其他颜色都足够合理.(我也发现默认的蓝色不可读.)我将这些放入我的~/.Xresources文件中,它们在登录后或将此文件与X资源数据库合并后生效:xrdb -merge ~/.Xresources.

当然,不同的终端配置不同.有关更改常用颜色的详细信息,请查看终端的联机帮助页.