jas*_*yan 21
如果您想在控制台中更改颜色,即在 X 之外,那么您可以在您的 中指定颜色.bashrc
,如下所示:
if [ "$TERM" = "linux" ]; then
echo -en "\e]P0222222" #black
echo -en "\e]P8222222" #darkgrey
echo -en "\e]P1803232" #darkred
....
fi
Run Code Online (Sandbox Code Playgroud)
将黑色定义为#222222
有关详细信息的地方,请参阅此帖子: http //phraktured.net/linux-console-colors.html
如果您在 X中工作,那么您可以通过.Xresources
像这样定义颜色来自定义设置:
!black
*color0: #3D3D3D
*color8: #5E5E5E
!red
*color1: #8C4665
*color9: #BF4D80
...
Run Code Online (Sandbox Code Playgroud)
然后在您启动 X 时获取此文件,通常来自您的.xinitrc
:
xrdb -merge ~/.Xresources
Arch Wiki 有一个关于 .Xresources 的页面,解释了所有选项: https //wiki.archlinux.org/index.php/Xresources
您可以在 X 或不在 X 中进行的另一个增强是指定您想要着色的所有不同文件类型 - 以及它们在.dir_colors
文件中各自的颜色,如下所示:
.xinitrc 01;31
.Xauthority 01;31
.Xmodmap 00;31
.Xresources 01;33
...
Run Code Online (Sandbox Code Playgroud)
首先,复制/etc/dir_colors
到您的用户/home
目录并进行更改。然后从您的.bashrc
witheval $(dircolors -b ~/.dir_colors)
这将允许您在使用时对文件和文件类型的颜色进行细粒度控制ls
。
你可以在这里找到(一个非常详细和彻底的).dir_colors
示例文件:
https //github.com/trapd00r/LS_COLORS/blob/master/LS_COLORS
结合所有三种方法,您可以创建一个相当统一的设置,无论您是在控制台中还是在 X 中工作。
你想要的文件是/etc/DIR_COLORS
. 我遇到了与您完全相同的问题,并将目录更改为青色。效果更好。
cp /etc/DIR_COLORS /home/yourusername/.dir_colors
Run Code Online (Sandbox Code Playgroud)
编辑/home/yourusername/.dir_colors
,你会看到这一行:
DIR 01;34 #directory
Run Code Online (Sandbox Code Playgroud)
把它改成这样:
DIR 01;36 #directory
Run Code Online (Sandbox Code Playgroud)
这使得目录颜色为蓝绿色。