Chinaunix首页 | 论坛 | 博客
  • 博客访问: 214836
  • 博文数量: 58
  • 博客积分: 2807
  • 博客等级: 少校
  • 技术积分: 610
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-09 14:18
文章分类

全部博文(58)

文章存档

2012年(1)

2011年(17)

2010年(40)

我的朋友

分类: LINUX

2011-03-12 19:18:26

http://dniit.blog.163.com/blog/static/2801289420090141131715/

安装完Debian的基本系统,进入终端后一般显示主机名,和纯粹的黑白界面。现在我们来设置字符终端环境,使其变成黑底绿字,而且文件和文件夹显示出不同的颜色。

1.先介绍下字符终端下个颜色代码、效果代码和转义字符,如下表:
前景             背景            颜色 
----------------------------------------
30                40               黑色 
31                41               红色 
32                42               绿色 
33                43               黃色 
34                44               蓝色 
35                45               紫红色 
36                46               青蓝色 
37                47               白色 

代码              意义 
--------------------------
0                 OFF
1                 高亮显示
22               非高亮
4                 下划线
24               非下划线
5                 闪烁 
25               非闪烁
7                 反白显示
27               非反白
8                 不可见

代码            意义
---------------------------------------------------------------------------------------------------------------
\a(\007)       ASCII响铃字符
\e(\033)       ASCII转义字符
\d                代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H                完整的主机名称。例如:我的机器名称为:fc4.linux,则这个名称就是fc4.linux
\h                仅取主机的第一个名字,如上例,则为fc4,.linux则被省略
\j                  在此shell中通过按 ^Z 挂起的进程数
\l                  终端设备名
\t                 显示时间为24小时格式,如:HH:MM:SS
\T                显示时间为12小时格式
\A                显示时间为24小时格式:HH:MM
\r                 回车符
\n                换行符
\s                shell的名称
\u                当前用户的账号名称
\v                bash的版本信息
\V               bash 版本(包括补丁级别)
\w               完整的工作目录名称。家目录会以 ~代替
\W              利用basename取得工作目录名称,所以只会列出最后一个目录
\#               命令编号(只要您键入内容,它就会在每次提示时累加) 
\$               提示字符,如果是root时,提示符为:# ,普通用户则为:$
\!                当前命令在历史缓冲区的位置
\n               新建一行
\[                出现在不移动光标的字符序列之前
\]                出现在非打印字符之后
\\                反斜杠
\xxx            插入一个用三位数 xxx(用零代替未使用的数字,如:"\007")表示的ASCII字符

2.修改~/.bashrc文件,命令如下:
vi ~/.bashrc
修改PS1,改为如下:
export PS1=‘\[\033[1;32;40m\]\u@\h:\w\$ \[\033[0m\]’
在上面命令中,“\033[0;32;40m”表示定义后面文本的颜色,“\033”表示启动一个转义序列,“[”定义开始颜色定义,“1”定义字体为高亮显示;“32”表示文本的前景色为绿色;“40”定义文本的背景色为黑色。
“\u”显示当前用户名,“\h”显示主机名,“\w"完整的工作目录名称。
在字符串的最后定义了“ \033[0m”,它是用来恢复了默认的文本颜色设置,这样就只会得到一个彩色提示符,而不会影响命令和其输出的颜色显示(即黑底白字)。

3.设置文件和文件夹显示出不同的颜色。
同样修改~/.bashrc文件,命令如下:
vi ~/.bashrc
修改如下:
#export LS_OPTIONS='--color=auto'
#eval `dircolors`
#alias ls='ls $LS_OPTIONS'
#alias ll='ls $LS_OPTIONS -l'
#alias l='ls $LS_OPTIONS -lA'
把“#”号全部去掉,如下:
export LS_OPTIONS='--color=auto'
eval `dircolors`
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'

 

 

可能大伙对修改终端背景都比较熟悉,不同的终端虚拟器都提供配置文件。不过对如何修改终端字体的颜色未必都很清楚,我总结了自己的一点经验。

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

步骤:

1、让终端显示彩色字体

默认安装好 Debian 系统后,大家会发现用 ls 命令不带参数,不会显示彩色。

可加一个 --color 参数来显示彩色。

$ ls --color

2、修改 .bashrc 文件

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

$ vi ~/.bashrc

代码:

    # enable color support of ls and also add handy aliases

    if [ "$TERM" != "dumb" ]; then

        eval `dircolors -b`

        alias ls='ls --color=auto'

        alias dir='ls --color=auto --format=vertical'

        alias vdir='ls --color=auto --format=long'

    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

代码:

#!/bin/bash

# Display ANSI colours.

#tiff 01;35

esc="\033["

echo -n " _ _ _ _ _40 _ _ _ 41_ _ _ _42 _ _ _ 43"

echo "_ _ _ 44_ _ _ _45 _ _ _ 46_ _ _ _47 _"

for fore in 30 31 32 33 34 35 36 37; do

    line1="$fore  "

    line2="    "

    for back in 40 41 42 43 44 45 46 47; do

        line1="${line1}${esc}${back};${fore}m Normal  ${esc}0m"

        line2="${line2}${esc}${back};${fore};1m Bold    ${esc}0m"

        done

        echo -e "$line1\n$line2"

        done

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

$ chmod +x display_ANSI_colors

$ ./display_ANSI_colors

就可以看到终端输出的彩色图片了。

 

 

/usr/share/vim/vimrc

syntax on

阅读(5885) | 评论(1) | 转发(0) |
0

上一篇:Debian6.0 无线驱动

下一篇:VLC常用编码工具

给主人留下些什么吧!~~

chinaunix网友2011-03-27 15:59:20

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com