Ivn 发表于 2003-4-19 22:28:49

修改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

Ivn 发表于 2003-4-19 22:44:53

pic1

pic1

Ivn 发表于 2003-4-19 22:47:21

pic2

pic2

Ivn 发表于 2003-4-19 22:49:42

pic3

pic3

linuxxxyy 发表于 2004-7-21 18:04:33

refurl !thanks

bzimage 发表于 2004-7-23 21:00:00

好,不过这样需要有好显卡了, 我的savage ix是不行了
页: [1]
查看完整版本: 修改gnome-terminal中目录颜色 :~~