如何向可执行文件添加背景颜色,而不替换前景色?

如何向可执行文件添加背景颜色,而不替换前景色?

目前我将~/.dircolors文件设置为:

LS_COLORS='fi=93:'$LS_COLORS
LS_COLORS=$LS_COLORS':ex=41'

哪个是:

# 41  = red background
# 93  = yellow

# fi = file
# ex = file which is executable (ie. has 'x' set in permissions)

00但是,当应用红色背景时,应用于非可执行文件的黄色将被终端默认颜色取代。

如下图所示:

在此处输入图片描述

该文件.bash_history没有可执行标志,因此其黄色可以正确显示。但是该.bash_profile文件具有可执行标志,因此应用了红色背景,但前景色黄色被默认终端颜色覆盖。

我展示的问题是向可执行文件添加背景,而不替换其前景色?

答案1

我已经发现这个答案其中指出:

这些甚至可以组合起来,以便得到如下参数:

di=1;4;31;42

在您的LS_COLORS变量中会使目录以带有绿色背景的粗体下划线红色文本出现!

在你的情况下,你需要在定义条目时结合41和。你的代码应该是:93ex

LS_COLORS='fi=93:'$LS_COLORS
LS_COLORS=$LS_COLORS':ex=41;93'

相关内容