【发布时间】:2011-11-24 09:25:03
【问题描述】:
我正在使用 Redhat Linux,我面临的问题是目录的“蓝色”颜色在黑色背景上几乎不可见。我在网上发现一些帖子要求更改文件 /etc/profile.d/colorls.sh 和 /etc/profile.d/colorls.csh 中的一些设置>。但是,这将更改登录系统的每个人的颜色设置。有人可以告诉我如何更改只会影响我的颜色设置吗?
【问题讨论】:
标签: linux bash shell unix redhat
我正在使用 Redhat Linux,我面临的问题是目录的“蓝色”颜色在黑色背景上几乎不可见。我在网上发现一些帖子要求更改文件 /etc/profile.d/colorls.sh 和 /etc/profile.d/colorls.csh 中的一些设置>。但是,这将更改登录系统的每个人的颜色设置。有人可以告诉我如何更改只会影响我的颜色设置吗?
【问题讨论】:
标签: linux bash shell unix redhat
要指定ls输出的颜色,需要设置LS_COLORS。在您的 .zshrc 中,尝试添加:
LS_COLORS="$LS_COLORS:di=00;33"34 是蓝色,33 是……淡黄色。更改该号码并找到您喜欢的。
使用 dircolors 来了解 LS_COLORS 应该是什么样子,然后添加 -p 来查看颜色列表。
【讨论】:
Joachim's answer 可以很好地解决目录的特定问题,但如果任何其他实用程序使用“蓝色”颜色输出,您会发现它们同样不可读。
不同的终端模拟器有不同的颜色改变设置;我选择的终端仿真器读取 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
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
这给出了黑色背景,不太亮的前景,并且大多数其他颜色都足够合理。 (我也发现默认的蓝色不可读。)我把这些放到我的~/.Xresources文件中,登录后或将这个文件与X资源数据库合并后生效:xrdb -merge ~/.Xresources。
当然,不同的终端配置不同。有关更改常用颜色的更多详细信息,请查看终端的联机帮助页。
【讨论】:
您可以在全局文件中看到所做的事情,然后将其添加到您的私有 ~/.profile(或类似文件)中。
【讨论】:
samolod solution 不错。
如果是 KDE konsole,您可以访问 设置 -> 编辑当前配置文件 -> 外观 -> 编辑 -> 颜色 5. 然后使用图形颜色选择器使其更亮(我选择了#5871FF)。
【讨论】: