问题描述
我想改变颜色。淡蓝色文件名上的柠檬绿色闪烁着我的眼睛。
我不确定是否要使用xterm
或gnome
或其他任何方式,但是我想更改默认配色方案(最好是对我的角膜不那么冒犯)并使其保持不变(更新我的用户配置文件)。
颜色不错,但有时会使文本不可读。如果我不能拥有漂亮的颜色,我会选择没有颜色,标准的B& W。
最佳方案
您需要在~/.dir_colors
(系统范围为/etc/dir_colors
)中配置LS_COLORS
导出
请参阅此处以获取文档:http://manpages.ubuntu.com/manpages/karmic/man5/dir_colors.5.html
::编辑::
使它坚持:
-
将此附加到您的
~/.bashrc
if [ "$TERM" != "dumb" ]; then
[ -e "$HOME/.dir_colors" ] &&
DIR_COLORS="$HOME/.dir_colors" [ -e "$DIR_COLORS" ] ||
DIR_COLORS=""
eval "`dircolors -b $DIR_COLORS`"
alias ls='ls --color=auto'
fi
-
例如使用
dircolors --print-database > .dir_colors
创建/编辑您的~/.dir_colors
-
然后使用以下命令强制读取您的.bashrc文件:$:
source ~/.bashrc
-
一切都应该漂亮。
次佳方案
如何在Linux Shell中更改文件列表的颜色
摘要
Linux交互式终端(也称为ssh终端,konsole或控制台登录)会自动为“文件”,“目录”,“硬链接”,“软链接”,“管道”,“套接字”,“文件系统”等选择颜色。当您键入“ ls”以列出文件内容时,将看到这些显示的颜色。目录通常为蓝色,文件通常为浅灰色。不同的前景/背景色用于各种文件系统对象。
问题:
当您键入’ls’时,终端会将目录链接显示为深蓝色,并且您希望它为浅青色,以便您更好地阅读。
解
使用您喜欢的编辑器,打开以下文件:/etc /DIR_COLORS您应该看到类似以下内容:
#NORMAL 00 # no color code at all
#FILE 00 # regular file: use no color at all
RESET 0 # reset to "normal" color
DIR 01;34 # directory
LINK 01;36 # symbolic link. (If you set this to 'target' instead of a
# numerical value, the color is as for the file pointed to.)
MULTIHARDLINK 00 # regular file with more than one link
FIFO 40;33 # pipe
SOCK 01;35 # socket
DOOR 01;35 # door
BLK 40;33;01 # block device driver
CHR 40;33;01 # character device driver
ORPHAN 01;05;37;41 # orphaned syminks
MISSING 01;05;37;41 # ... and the files they point to
SETUID 37;41 # file that is setuid (u+s)
SETGID 30;43 # file that is setgid (g+s)
CAPABILITY 30;41 # file with capability
STICKY_OTHER_WRITABLE 30;42 # dir that is sticky and other-writable (+t,o+w)
OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
STICKY 37;44 # dir with the sticky bit set (+t) and not other-writable
请注意,第四行从以下开始:”DIR”。这是目录链接的颜色。如果您想了解有关代码含义的更多信息,请访问此网站:
http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html
注意DIR的代码是’01;34’。 34表示深蓝色。您可能会想直接在/etc /DIR_COLORS文件所在的位置对其进行编辑。不要那样做。因为那样的话,您将为登录此计算机的每个人更改颜色。您必须在自己的目录中复制此副本,以便仅影响您的登录名。
如何为您的用户更改目录颜色
使用以下命令将/etc /DIR_COLORS复制到您的主目录中:
cp /etc/DIR_COLORS /home/yourusername/.dir_colors
在您喜欢的编辑器中打开/home /您的用户名/.dir_colors并编辑如下所示的行:
DIR 01;34 # directory
并将其更改为此;
DIR 01;36 # directory
34是蓝色的代码,36是青色的代码。保存/home /您的用户名/.dir_colors您必须注销/登录才能使设置生效。 (采购您的个人资料不会影响所做的更改)。注销/登录后,运行命令’ls’。目录应显示为青色而不是蓝色。像这样:
之前:
后: