亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? linux 終端機下的彩色顯示.txt

?? LINUX下的安裝聲卡等操作和技巧介紹
?? TXT
字號:
作者:獨孤九劍
email: mikaiyue@sina.com
日期:2001-6-29 13:33:09
Linux 終端機下的彩色顯示

 

作者: Thorbjo/rn Ravn Andersen, ravn@dit.ou.dk

譯者: Chou-Kai Wang, stylon@ms2.hinet.net

v1.4, 7 August 1997

_________________________________________________________________

 

雖然大部份的 Linux 發行版本都附有一個用來把目錄的內容列出來,而且可以利

用彩色來增強輸出在視覺上的效果的'ls'指令,不過要把他設定的合你意卻不是

件容易的事。這份文件說明了設定一些已經內附在你的 Linux 發行版本的軟體,

來達到這個目地的好幾種不同的方法,還有在那□可以找到一些在大部份版本的

Unix □都會用到,但是卻常常不被附在 Slackware 或 RedHat Linux □的軟體

。這份文件的 HTML 版本也可以在我的原始檔案這□

[1]http://www.mip.ou.dk/~ravn/colour-ls 找的到。

_________________________________________________________________

 

1. 簡介

2. 快速入門:給沒有那麼多耐心的讀者

3. 這樣就好了嗎?

4. 有那些顏色可以選擇呢?

5. 如何設定 ls 的彩色輸出

6. 如何改變系統的預設值: 前景白色而背景是黑色

* 6.1 Xterm

* 6.2 虛擬主控臺

* 6.3 遠端登入

 

7. 軟體

_________________________________________________________________

 

1. 簡介

這些年來彩色的顯示器已經相當普遍,使用者也開始使用一些以彩色來表示例如

:程式語言□的保留字,或是拼錯的字,來給使用者一些視覺上的回饋。

 

自從 Linux 的文字模式控制臺支援彩色後,原來的 GNU ls 也很快的被修改成支

援輸出彩色的訊息而且被附在 Slackware 2.0 版□。 這些改良原來版本的綴補

檔案已經被整合到標準版的 GNU ls 里,現在也應該是所有新的 Linux 發行版本

的一部份了。

 

現在這版本的文件是把最初的版本改寫了許多部份後更新而來的,包括了一些關

於 xterm 和 如何利用綴補檔來更新核心的資訊。

 

這份文件里的資訊都在 Redhat 4.1 □驗證過,而且主要是在Slackware 2.0.2

版及核心版本 1.1.54 的環境□搜集而來的。 核心的綴補檔的資訊是在

slackware 2.2.0,1.2.13 版的核心,并且以 tcsh 為預設的 shell的環境□取

得的, 而後來也在 2.0.27 的核心□驗證過。如果你使用其它的設定或是 unix

版本,我會很感激你告訴我你的作業系統及版本, 還有它是否支援彩色的顯示。

 

2. 快速入門:給沒有那麼多耐心的讀者

如果你有個 新版的 Linux,對你使用者目錄下的這些檔案作這些修改,下次你登

入的時候就會生效了。

 

~/.bashrc:

alias ls="ls --color"

~/.cshrc:

alias ls 'ls --color'

這樣就好啦!

 

你也許還會想要作:``eval `dircolors $HOME/.colourrc`'', 來設定你自己想

要的顏色。這個檔案可以用 ``dircolors -p >$HOME/.colourrc'' 來制造出來,

而且□面有許多的注解方便你更改設定。

 

3. 這樣就好了嗎?

首先你需要知道你使用的 ls 是不是可以適當的處理彩色輸出。在 Linux 的文字

模式控制臺試試看這個指令(在 xterm □也可以):

 

% ls --color

(這□的 % 是 shell 的提示符號):

 

如果你看到了表示你的 ls 不能接受這個選項的錯誤訊息,那你應該安裝新版本

的 GNU fileutils 軟體。如果你使用的發行版本沒有提供新的升級軟體,那麼就

從 GNU 的映射站臺取得這個軟體并且直接從原始碼安裝。

 

如果你并沒有看到錯誤訊息,那麼你使用的 ls 便可以接受這個選項。但很不幸

的,有一些在 Slackware (其它的發行版本也有可能) □附的早期版本是有臭□

的。在 Redhat 4.1 □面附的 3.13 版的 ls 就沒有問題。

 

% ls --version

ls - GNU fileutils-3.13

如果你在 Linux 的文字模式終端機□執行 ``ls -- color'',那麼它的輸出應該

依照系統的預設值而有適當的彩色,而且你現在可以開始決定是不是需要改變任

何的設定。

 

如果你在 xterm □執行上面的過程,也許你還是沒辦法看到輸出變成彩色。就跟

ls 一樣,原來的 xterm 并不支援應用程式的彩色輸出,而較新的版本有支援。

如果你的 xterm 不支援彩色,那麼請參考這個文件的結尾拿到較新版本的

xterm,同時你也只好切換到文字模式并且繼續下面的步驟。

 

4. 有那些顏色可以選擇呢?

下面的 shell 命令稿(感謝許多把 bash 的版本寄給我的人)顯示出現在使用的主

控臺能夠支援的各種顏色組合。如果沒有顏色出現,那麼你的主控臺就不支援

ANSI 的顏色選擇。

 

#!/bin/bash

# 顯示 ANSI 的彩色

#

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

前景的顏色號碼是在左邊那一排,背景的則是在上方。如果你要粗體的字元和高

亮度就在參數□加一個 "1",所以前景是白色而背景是藍色就成了 "37;44;1"。

整個的 ANSI 顏色選擇序列就是

ESC [ 3 7 ; 4 4 ; 1 m

。

 

注: 背景不可以是高亮度,所以黃色(高亮度的棕色)只能用來作前景。這是硬體

上的限制。

 

顏色代碼:

0 - 黑色 4 - 藍色 3# 是背景顏色

1 - 紅色 5 - 粉紅色 4# 是前景顏色

2 - 綠色 6 - 青色

3 - 黃色 7 - 白色 ;1 是粗體和高亮度

5. 如何設定 ls 的彩色輸出

如果你想要修改 ls 內定的標準顏色,你需要用下面的指令在你的 HOME 目錄下

制造這一個檔案

 

cd ; dircolors -p > .coloursrc

在你編輯完這個注解的很詳細的檔案以後,你必需要把它讀進你的環境變數

LS_COLORS □,通常都是這樣作的

 

eval `dircolors .colourrc`

然後你要把前面這一行放進你的 .bashrc 或 .cshrc 或 .tcshrc (依照你使用的

shell 而定)□。更詳細的用法請看 dircolors(1) 的使用說明。

 

6. 如何改變系統的預設值: 前景白色而背景是黑色

你需要告訴你的終端機驅動程式你想要的另一個預設值。要如何作并沒有一個標

準的方法,不過如果你是用 Linux 的話,你有 setterm 這個程式可以用。

 

"setterm" 使用終端機資料庫□的資料來設定屬性。要選擇屬性的話要這樣作

 

setterm -foreground black -background white -store

"-store" 參數把現在所作的改變設定成預設值。這需要你現在使用的的終端機種

類(在 TERM 環境變數□)在 termcap 資料庫□有足夠詳細的紀錄。如果

setterm 因為某種因素不能正常的工作,你還有其它的選擇。

 

6.1 Xterm

你要有至少一種下列的 xterm,而且要支援彩色。

 

xterm -fg white -bg blue4

color_xterm -fg white -bg blue4

color-xterm -fg white -bg blue4

nxterm -fg white -bg blue4

這□的 'color_xterm' 支援彩色版的 'ls'。這□的顏色選擇是模彷 SGI 上面使

用的顏色。

 

6.2 虛擬主控臺

你也可以修改核心,這樣就可以一勞永逸的用控制碼來改變虛擬主控臺的預設值

。如果你自己編譯核心的話,我建議利用 kernel 的綴補檔。

 

核心的原始碼是在 /usr/src/linux/drivers/char/console.c ,大概在 1940 行

,這是你應該修改的地方

 

def_color = 0x07; /* white */

ulcolor = 0x0f; /* bold white */

halfcolor = 0x08; /* grey */

def_color = 0x17; /* white */

ulcolor = 0x1f; /* bold white */

halfcolor = 0x18; /* grey */

這邊的十六進位數字是給顯示卡用的: 最左邊的位元(上面□例的 "1")是背景 ;

最右邊的位元是前景。0 = 黑色,1 = 藍色,2 = 綠色,3 = 青色, 4 = 紅色,

5 = 紫色,6 = 棕色/黃色,7 = 白色。把數字加 8 可以得到高亮度的顏色。在

大部份的情況下,高亮度的背景色 == 閃爍的字加上普通的背景。 由

[2]sjlam1@mda023.cc.monash.edu.au 所提供

 

你也可以使用下面的 ANSI 控制碼提供一個執行時期的主控臺預設值。(在核心原

始碼□找到的)

 

ESC [ 8 ]

這個控制碼把預設值設成目前的前景及背景顏色。然後重設屬性的控制碼(ESC [

m)讓這預設值馬上就取代黑白色成為使用中的顏色。

 

每次你重開機的時侯你都需要再把這些字串送給主控臺。依照你的 Linux 主機用

途不同,有好幾個檔案可以達成這個目的。

 

/etc/issue

 

在 Slackware □這就是 "Welcome to Linux xx.yy" 訊息所在的檔案,如果你的

主機是個人使用的話,從這個檔案下手是不錯的選擇(但對於用 telnet 遠端登入

使用系統的人就可能有點討厭)。 這個檔案在每次開機的時侯都會被制造出來,

原來的內容則被覆蓋,所以你必需要修改開機檔案(在 Slackware □是

/etc/rc.d/rc.S,Redhat□是 /etc/rc.d/rc.local)□面的下列幾行:

 

echo ""> /etc/issue

echo Welcome to Linux `/bin/uname -a | /bin/cut -d\ -f3`. >> /etc/issue

改成

 

ESCAPE="在這□放入 ESC 碼"

echo "${ESCAPE}[H${ESCAPE}[37;44m${ESCAPE}[8]${ESCAPE}[2J"> /etc/issue

echo Welcome to Linux `/bin/uname -a | /bin/cut -d\ -f3`. >> /etc/issue

這□的控制碼會把游標歸位、設定顏色(在這□的前景是白色而背景是藍色)、把

這個設定存起來并且把螢幕上其它部份清除掉。 這□的改變會在下次重開機時生

效。別忘了在 emacs 要打入 ESC 字元要按 C-q 鍵而在 vi □要按 control-v,

因為很顯然的執行以上程式的 sh 并不了解 /033 這種用法。

 

/etc/profile 或 .profile

 

if [ "$TERM" = "console" ]; then

echo "\033[37;44m\033[8]" #

# 或使用 setterm。

setterm -foreground white -background blue -store

fi

/etc/login 或 .login

 

if ( "$TERM" == "console" ) then

echo "\033[37;44m\033[8]"

# 或使用 setterm。

setterm -foreground white -background blue -store

endif

[ 譯者注: Linux 的主控臺下的 $TERM 環境變數已經是 "linux" 而不是

"console" 了 ]

 

6.3 遠端登入

你應該可以用上面示□過的 setterm 程式。當然,遠端的機器必需要能夠得到足

夠的資訊來操作你的終端機,而且你的終端機模擬程式要能夠支援彩色。 在我的

經驗□其它平臺上最好的 vt100 終端機模擬程式有下列幾種:

* MS-DOS: MS-Kermit (免費, 不是 Microsoft 的產品)

* Windows 95/NT: Kermit/95 (共享軟體)

* OS/2: Kermit/95 (共享軟體)。 請注意標準的 telnet 支援彩色而且可以在

本地端設定。

 

關於 kermit 的細節請看 [3]http://www.columbia.edu/kermit/

 

7. 軟體

以上所有的用法都假設你使用的是 GNU/Linux。如果你是使用其它的作業環境(比

如說是執行 X 的 Sun 工作站等等)你還是可以拿到并且自己編譯這些軟體。

 

彩色版的 xterm 是從標準的 xterm 原始碼而發展來的,而用來修改標準 xterm

的綴補檔可以從任何一個 X11R6 的站臺獲得。 聽說 R6.3 內附的 xterm 有支援

彩色,不過我沒有測試過。

 

ftp://ftp.denet.dk/pub/X11/contrib/utilities/color-xterm-R6pl5-patch.gz

如果你是用舊版的 X 的話請看內附的文件。注意: 我自己并沒有測試過!

 

'ls' 是內附在 GNU 的 fileutils 軟體□而你可以從 prep.mit.edu 或其它的映

射站臺拿到。請拿最新的 3.13 版本。

 

ftp://ftp.denet.dk/pub/gnu/fileutils-3.XX.tar.gz

我自己曾經在 Solaris,SunOS,Irix 上成功編譯過 color-ls。

 

我很歡迎對於這篇文章的回應。我的電子郵件地址是 [4]ravn@dit.ou.dk

 

--

 

Thorbjo/rn Ravn Andersen

References

1. http://www.mip.ou.dk/~ravn/colour-ls

2. mailto:sjlam1@mda023.cc.monash.edu.au

3. http://www.columbia.edu/kermit/

4. mailto:ravn@dit.ou.dk

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩你懂的在线观看| 免费在线视频一区| 蓝色福利精品导航| 色综合久久88色综合天天免费| 51精品国自产在线| 亚洲视频在线一区| 国产99久久精品| 日韩精品一区二区三区中文不卡 | av在线播放一区二区三区| 69堂成人精品免费视频| 亚洲乱码国产乱码精品精98午夜| 精品影院一区二区久久久| 欧美日本视频在线| 中文字幕字幕中文在线中不卡视频| 激情综合一区二区三区| 正在播放亚洲一区| 亚洲国产精品久久久久婷婷884| 国产99精品在线观看| 久久久青草青青国产亚洲免观| 男人的天堂亚洲一区| 欧美精品乱码久久久久久| 亚洲国产精品一区二区www在线| 成人在线综合网站| 中文字幕av在线一区二区三区| 久久狠狠亚洲综合| 精品久久久久久久久久久久久久久| 无码av中文一区二区三区桃花岛| 91激情五月电影| 亚洲一区二区三区爽爽爽爽爽| 色94色欧美sute亚洲线路一ni| **网站欧美大片在线观看| 91片在线免费观看| 亚洲精品成人在线| 欧美自拍偷拍午夜视频| 亚洲一区二区视频在线观看| 91福利国产精品| 亚洲成人免费观看| 91精品国产色综合久久ai换脸 | 欧美国产欧美亚州国产日韩mv天天看完整| 另类欧美日韩国产在线| 91精品国产综合久久久久久久 | 国产成人精品免费| 国产精品亲子伦对白| 波多野结衣中文字幕一区| 亚洲免费看黄网站| 7777精品伊人久久久大香线蕉经典版下载 | 国产一区不卡视频| 久久久精品tv| 91麻豆6部合集magnet| 亚洲一区二区美女| 欧美日韩你懂得| 九九热在线视频观看这里只有精品| 欧美成人欧美edvon| 成人白浆超碰人人人人| 一区二区三区高清不卡| 日韩一二三区视频| 成人福利视频在线看| 亚州成人在线电影| 久久久亚洲高清| 色综合久久久久| 美女视频黄 久久| 国产精品乱人伦中文| 欧美日韩一区二区在线观看 | 国产欧美一区视频| 91精彩视频在线| 精彩视频一区二区三区| 国产精品对白交换视频 | 色综合久久精品| 老汉av免费一区二区三区 | 免费成人美女在线观看.| 久久精品一区二区三区四区| 色婷婷国产精品| 国内精品国产成人| 亚洲一本大道在线| 国产日韩欧美不卡在线| 欧美电影在线免费观看| 成人一区在线观看| 久久成人免费日本黄色| 亚洲天堂福利av| 久久久午夜精品理论片中文字幕| 色国产精品一区在线观看| 国产一区二区三区免费观看| 亚洲大片精品永久免费| 亚洲欧洲精品天堂一级| 欧美精品一区二区三区蜜桃视频| 欧洲一区二区三区在线| 成人永久免费视频| 国产又粗又猛又爽又黄91精品| 亚洲一区二区三区激情| 亚洲人一二三区| 国产日韩精品久久久| 欧美一区二区三区婷婷月色 | 岛国av在线一区| 久久99精品国产麻豆不卡| 亚洲va欧美va国产va天堂影院| 国产精品人妖ts系列视频| 精品国产123| 日韩视频免费观看高清完整版| 欧美在线你懂得| 色综合网色综合| 99精品视频在线观看| 成人成人成人在线视频| 国产98色在线|日韩| 国产一区二区三区在线看麻豆| 奇米精品一区二区三区在线观看一| 亚洲午夜一区二区| 亚洲精品免费在线播放| 日韩理论片网站| 日韩伦理免费电影| 综合久久久久久| 亚洲日穴在线视频| 国产精品夫妻自拍| 亚洲柠檬福利资源导航| 亚洲桃色在线一区| 亚洲欧美日韩中文播放 | 欧美日韩综合色| 欧美色精品天天在线观看视频| 91官网在线观看| 色狠狠综合天天综合综合| 在线影院国内精品| 精品视频999| 欧美一级艳片视频免费观看| 日韩欧美资源站| 精品福利av导航| 国产丝袜美腿一区二区三区| 中文字幕欧美国产| 亚洲色欲色欲www| 亚洲制服丝袜一区| 午夜在线成人av| 久久国产乱子精品免费女| 国产一区二区成人久久免费影院 | 精品一区二区久久久| 国产乱一区二区| 不卡一卡二卡三乱码免费网站| av网站免费线看精品| 在线观看亚洲精品视频| 91麻豆精品91久久久久久清纯| 欧美一级一级性生活免费录像| 久久综合精品国产一区二区三区| 欧美韩日一区二区三区| 依依成人精品视频| 热久久国产精品| 成人一区二区三区在线观看| 在线观看视频91| 日韩一区二区三区在线| 国产午夜久久久久| 一区二区三区国产| 国产精品夜夜嗨| 在线亚洲一区二区| 精品国产一区二区三区四区四| 中文字幕一区二区视频| 五月天一区二区三区| 成人免费电影视频| 欧美理论在线播放| 国产精品午夜久久| 免费人成黄页网站在线一区二区 | 欧美日韩夫妻久久| 国产清纯美女被跳蛋高潮一区二区久久w | 日本福利一区二区| 久久综合av免费| 亚洲在线免费播放| 国产东北露脸精品视频| 欧美日韩免费视频| 亚洲欧洲国产专区| 国产在线一区观看| 欧美狂野另类xxxxoooo| 国产精品不卡一区二区三区| 久久精品国产亚洲一区二区三区| 一本色道久久综合精品竹菊| 久久久精品影视| 青青草原综合久久大伊人精品 | 成人午夜视频在线观看| 日韩视频永久免费| 亚洲成精国产精品女| 成人毛片老司机大片| 精品日韩一区二区| 午夜激情久久久| 色久优优欧美色久优优| 欧美韩国日本综合| 国产裸体歌舞团一区二区| 欧美一区二区三区啪啪| 香蕉成人伊视频在线观看| 91官网在线免费观看| 亚洲视频在线一区| 99天天综合性| 国产精品美女久久久久久 | 狠狠色综合日日| 欧美一区二区三区免费视频| 亚洲成va人在线观看| 欧美色精品在线视频| 亚洲一区二区三区国产| 日本韩国一区二区三区视频| 中文字幕亚洲一区二区va在线| 丰满亚洲少妇av| 国产精品麻豆一区二区 | 国产乱码精品1区2区3区| 精品国产123| 国产69精品久久久久777| 久久精品一区二区三区不卡| 国产精品456露脸|