LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 8132|回复: 4

修改字符终端的字体颜色的一点经验。

[复制链接]
发表于 2003-10-28 21:34:38 | 显示全部楼层 |阅读模式
可能大伙对修改终端背景都比较熟悉,不同的终端虚拟器都提供配置文件。不过对如何修改终端字体的颜色未必都很清楚,我总结了自己的一点经验。

目的:美化终端,保护视力。

步骤:
1、让终端显示彩色字体
默认安装好 Debian 系统后,大家会发现用 ls 命令不带参数,不会显示彩色。
可加一个 --color 参数来显示彩色。
$ ls --color

2、修改 .bashrc 文件
每次都带参数未免有些麻烦,最好的方法是把它写到默认配置文件 .bashrc 里,位于用户目录。
$ vi ~/.bashrc


  1.     # enable color support of ls and also add handy aliases
  2.     if [ "$TERM" != "dumb" ]; then
  3.         eval `dircolors -b`
  4.         alias ls='ls --color=auto'
  5.         alias dir='ls --color=auto --format=vertical'
  6.         alias vdir='ls --color=auto --format=long'
  7.     fi
复制代码

去掉默认的注释后,保存退出,重新打开一个终端,运行 ls 命令就可以看到彩色效果了。

3、建立自己的 .coloursrc 文件
因为每个人的风格不同,对颜色的喜欢也不同,默认的色彩配置文件不能满足需要,让我们来自定义颜色。

$ dir -p
你会看到默认的色彩配置信息。让我们把它保存到文件 .coloursrc 里,名字可以自己取,放到当前用户目录下。
$ dir -p > ~/.coloursrc
$ vi ~/.coloursrc

发挥你的想象力,改成适合自己口味的。如我的目录字体颜色默认为蓝色和黑色的背景很不相称,根本看不清显示的文字。
搜索 DIR ,找到  DIR 01;34 ,这里 34=blue, 你可以在上面的注释里得到色彩信息,我将它改成 DIR 01;46 ,46=cyan , 因为 46 号并没有使用,所以不会冲突,存盘。

4、现在我们让自定义色彩生效
$ vi ~/.bashrc
将 eval `dircolors -b` 改成 eval `dircolors $HOME/.coloursrc
存盘。重新打开一个终端,就能看到效果。

5、查看可供使用的色彩
大家会想到,由于我们不能直观的看到将要使用的颜色,也不清楚我们的终端到底支持哪些颜色,有没有好方法呢?

使用下面这个非常酷的 bash 脚本来给我们直观的显示色彩信息:
$ cat display_ANSI_colors

  1. #!/bin/bash
  2. # Display ANSI colours.
  3. #tiff 01;35
  4. esc="\033["
  5. echo -n " _ _ _ _ _40 _ _ _ 41_ _ _ _42 _ _ _ 43"
  6. echo "_ _ _ 44_ _ _ _45 _ _ _ 46_ _ _ _47 _"
  7. for fore in 30 31 32 33 34 35 36 37; do
  8.     line1="$fore  "
  9.     line2="    "
  10.     for back in 40 41 42 43 44 45 46 47; do
  11.         line1="${line1}${esc}${back};${fore}m Normal  ${esc}0m"
  12.         line2="${line2}${esc}${back};${fore};1m Bold    ${esc}0m"
  13.         done
  14.         echo -e "$line1\n$line2"
  15.         done
复制代码

拷贝、复制,保存成文件 display_ANSI_colors,并修改属性,让它可执行:
$ chmod +x display_ANSI_colors

$ ./display_ANSI_colors
就可以看到终端输出的彩色图片了。
抓图如下:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2003-10-28 21:46:00 | 显示全部楼层
我想改man 的?色, 見在用most ?懋攑ager 很不錯, 不過還是想改一下?色, 兄弟有沒有辦法?
遲些也改一改info 等的 ~~~
 楼主| 发表于 2003-10-28 22:01:57 | 显示全部楼层
改 man info 的颜色其实很容易的,要看你使用的终端。
比如我使用 Eterm:
$ vi /usr/share/Eterm/themes/Eterm/theme.cfg
# Foreground, background, cursor, scrollbar, pointer colors

    foreground  #ffffd3

    #background  #334455
    #background  #708090
    background  #black

    cursor      red
    cursor_text #880000
    pointer     red
就可以了,然后你可会发现终端提示符颜色,字体颜色,鼠标颜色,背景颜色,用 vim 打开的文字颜色都变了。包括 man 看到的颜色。
发表于 2003-10-28 22:21:16 | 显示全部楼层
但是我是用textmode console 和kconsole 啊~~
 楼主| 发表于 2003-10-28 22:34:26 | 显示全部楼层
我没试过,自己想想办法吧!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表