1. 程式人生 > >Ubuntu下終端顏色的配置問題

Ubuntu下終端顏色的配置問題

1、讓終端顯示彩色字型
ubuntu下yongroot新建使用者後,該使用者的開啟終端,會發現用 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

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="33["
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 "$line1n$line2"
done


拷貝、複製,儲存成檔案 display_ANSI_colors,並修改屬性,讓它可執行:
$ chmod +x display_ANSI_colors

$ ./display_ANSI_colors
就可以看到終端輸出的彩色圖片了。