修改gnome-terminal中目录颜色 :~~
如何修改gnome-terminal目录色彩========================================
Author: Ivn from www.linuxfans.org
.1.
===
.1.1.
=====
在gnome-terminal中无论是选择->profile->Effects->Transparent background,
还是 Effects->None use solid color,往往会因为背景颜色太深而导致终端中目录的颜色看不清楚 ,
如图(pic<1>). (这张图是在 Effects->Shade transparent of image background = 0% 时截的,
左上角的目录还是无法看的很清楚!!:( )
这个问题我在公社论坛中问过,有人告诉我gnome-terminal似乎不支持对目录颜色的修改,
我也以为这是一个"不可能完成的任务", 但是最近,我实在是忍受不了终端中目录颜色无法看清楚的痛苦了,决定搞定它,
下面就是:
.2.
===
其实只要修改/etc/DIR_COLORS.xterm中的目录颜色代码就可以了,
.2.1.
=====
以下是该文件中关于颜色代码的内容:
"
# EIGHTBIT, followed by '1' for on, '0[' for off. (8-bit output)
EIGHTBIT 1
# Below are the color init strings for the basic file types. A color init# string consists of one or more of the following numeric codes:
# Attribute codes:
# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed
# Text color codes:
# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white
# Background color codes:
# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white
NORMAL 00
"
其中有Attribute codes, Text color codes, Background color codes,
一般一种类型的文件可以用以上三种代码组合显示:
code1;code2;code3;code4
^ ^ ^ ^
| | | |-------- Background color codes
|---------| |---- Text color codes
|
Attribute code
所以我们只要修改颜色代码就可以了,
(怕有风险的朋友可以注释掉原文件中的颜色代码另外写一行,以便恢复)
我改的是:
DIR 01;04;34
#
# 这里加入了bold & underscore 主要是为了和
# 链接文件区别开来.
#
效果如图(pic<2>)
.2.2.
=====
如果你要将自己目录和root用户目录颜色区别开来,可以拷贝 /etc/DIR_COLORS.xterm 到$HOME/
改名为 .dir_colors.xterm;
同时修改 /etc/profile.d/colors.sh 文件, 该文件相关内容如下:
"
COLORS=/etc/DIR_COLORS
#[ -e "/etc/DIR_COLORS.$TERM" ] && COLORS="/etc/DIR_COLORS.$TERM"
[ -e "$HOME/.dir_colors.$TERM" ] && COLORS="$HOME/.dir_colors.$TERM"
[ -e "/etc/DIR_COLORS.$TERM" ] && COLORS="/etc/DIR_COLORS.$TERM"
[ -e "$HOME/.dircolors.$TERM" ] && COLORS="$HOME/.dircolors.$TERM"
[ -e "$HOME/.dir_colors" ] && COLORS="$HOME/.dir_colors"
[ -e "$HOME/.dir_colors.$TERM" ] && COLORS="$HOME/.dir_colors.$TERM"
[ -e "$COLORS" ] || return
"
将第一行"[ -e "/etc/DIR_COLORS.$TERM" ] && COLORS="/etc/DIR_COLORS.$TERM" "注释掉,
添加第二行 "[ -e "$HOME/.dir_colors.$TERM" ] && COLORS="$HOME/.dir_colors.$TERM" ";
这里是修改后我目录的颜色代码:
DIR 01;04;32 (修改 $HOME/.dir_colors.xterm文件中的DIR)
#
# 这个效果比较适合作为用户己目录的颜色:)
# 效果如图(pic<3>)
#
这里的作法不一,你可以自己尝试一下, 担心的话,先备份!!!
.3.
===
需要声明一下,我用的系统是:
Red Hat Linux 8.0 (2.4.18-14);
TERM=xterm;
如果有不一样的地方,请参考这个声明!!
对前面.2.1. & .2.2. 有关代码的分析也只是我的个人之见,因为没有什么资料可参考,
所以其中的分析不免有错误的地方,希望大家指正!!
2003年04月19日 星期六 20时35分03秒
//:~ End Of File
pic1
pic1pic2
pic2pic3
pic3 refurl !thanks 好,不过这样需要有好显卡了, 我的savage ix是不行了
页:
[1]