X Window 系統(tǒng)使用指南--終端機(jī)模擬器
第8章 終端機(jī)模擬器 - 細(xì)說(shuō) xterm xterm 是終端機(jī)模擬器 - 它是一個(gè)可以使X應(yīng)用程式視窗看起來(lái)像普通 終端機(jī)一樣的程式, 而無(wú)需知道有關(guān)視窗系統(tǒng)的功能. 我們已經(jīng)使用過(guò) xterm 的一小部分, 在本章中將更深入地探討它所提供的特殊額外功能. 并且說(shuō)明許 多X程式共通的一些應(yīng)用程式介面的面貌.
xterm 模擬一個(gè) '啞終端機(jī) (dumb terminal)', 但它也提供許多一般終 端機(jī)沒(méi)有的功能 :
. 設(shè)定終端機(jī)模式與特性的突現(xiàn)式 (pop-up) 選單
. 可以上下移動(dòng)螢?zāi)挥跋竦木韯?dòng)棒 (scrollbar) - 當(dāng)文字列因螢?zāi)痪韯?dòng) 而消失時(shí), 可以將它拉回.
. 模擬 Tektronix 4014 終端機(jī).
. 可選擇性地記錄螢?zāi)涣械揭粋€(gè)使用記錄檔 (log file).
. '剪'(cut)'貼'(paste)文字區(qū)塊.
. 可選擇文字顏色, 視窗背景等...
. 可選擇 VT100 與 Tek 視窗字型.
. 可設(shè)定( 程式化(programmable))鍵盤.
我們首先描述選擇功能的選單結(jié)構(gòu), 接著描述如何使用選擇功能.
8.1 選擇 xterm 功能 - 選單與命令列選項(xiàng)
xterm 有它自己的內(nèi)建選單結(jié)構(gòu), 可在使用期間改變?cè)O(shè)定. 有三個(gè)選單可 供利用, 見(jiàn)圖 8 - 1 :
┌————————————————┐ │ p84. fig 8 - 1 │ │ │ │ │ │ │ │ 圖 8 - 1 xterm 的三個(gè)選單 │ └————————————————┘
xterm X11 : 這里的大多數(shù)選擇項(xiàng)目為程式控制功能, 例如 : continue pro- gram (程式繼續(xù)) 或 kill program (殺掉程式). 欲突現(xiàn)此選單, 必需同時(shí)按住 CONTROL 鍵與滑鼠左按鈕.
modes : 設(shè)定大多數(shù)終端機(jī)的特性與選擇 Tektronix 模擬功能. 欲突現(xiàn)此 選單, 須同時(shí)按住 CONTROL 鍵與滑鼠中間按鈕 (當(dāng)處?kù)禫T102 視 窗時(shí)).
Tektronix : 控制 Tektronix 視窗的外表. 當(dāng)處?kù)?Tektronix 視窗時(shí), 須同時(shí) 按住CONTROL 鍵與滑鼠中間按鈕即可突現(xiàn)此選單.
選單的操作類似 uwm, 藉著按滑鼠按鈕可突現(xiàn)選單, 不放松按鈕移動(dòng)指標(biāo)至想 選的項(xiàng)目上; 放松按鈕後即選定該項(xiàng). 然而, 有一點(diǎn)不同的地方是, 不能被選擇的 選單項(xiàng)目 (因?yàn)榇藭r(shí)選擇將無(wú)意義) 是以較淡的型式顯示. 例如: 因?yàn)樯形撮_(kāi)啟一 個(gè) Tektronix 視窗, 所以Hide VT Window 項(xiàng)目的顏色較淡.
許多選單的功能也能以啟動(dòng) xterm 的命令列選項(xiàng)來(lái)設(shè)定.(事實(shí)上有某些功能僅 能以命令列選項(xiàng)的型式去選擇). 下面幾節(jié)我們將告訴你可以設(shè)定不同功能的選單選 擇與命令列選項(xiàng)的選擇方式.
8.2 卷動(dòng) xterm 的螢?zāi)?
突現(xiàn) xterm X11 選單并選擇 Scrollbar 項(xiàng)目, 如圖 8 - 2. 高亮度的部分告訴 你兩件事:
1. 螢?zāi)簧系牧袛?shù)與儲(chǔ)存在卷動(dòng)棒緩沖區(qū) (scrollbar's buffer) 的列數(shù)之比率.
2. 緩沖區(qū)的哪個(gè)部份目前顯示在螢?zāi)簧?
例如在圖 8 - 2 中 : 約有 20 列在螢?zāi)簧? 高亮度部分約為總列數(shù)的 5 分之 1, 所以緩沖區(qū)包含有約 100 列, 且目前顯示的部分是緩沖區(qū)的最底部 (因?yàn)楦吡炼葏^(qū) 在卷動(dòng)區(qū)的最底部).
┌—————————————————┐ │ p85. fig 8 - 2 │ │ │ │ │ │ │ │ 圖 8 - 2 具有卷動(dòng)棒的 xterm 視窗 │ └—————————————————┘
你可以利用滑鼠按鈕移動(dòng)卷動(dòng)區(qū)的高亮度部分, 以改變顯示在螢?zāi)簧系奈淖? 下面的小節(jié)將會(huì)解釋; 為簡(jiǎn)化說(shuō)明我們假設(shè)卷動(dòng)緩沖區(qū)包含 100 列文字.
注意 : xterm 采用異於其他視窗系統(tǒng)的卷動(dòng)棒用法, 特別是 Apple Macintosh.
8.2.1 移動(dòng)卷動(dòng)棒到指定點(diǎn)
假如你想移動(dòng)本文到某一指定位置, 例如 : 想看第 50 列之後的內(nèi)容 :
1. 移動(dòng)指標(biāo)到卷動(dòng)棒. 游標(biāo)變成垂直雙箭頭. (圖 8 - 3a)
2. 按滑鼠中間按鈕 : 游標(biāo)變成水平箭頭 (圖 8 - 3b), 且高亮度的頂端跳至游 標(biāo)處.(例如 : 假如你想看的部分從 50 列開(kāi)始, 你應(yīng)該將游標(biāo)移到卷動(dòng)區(qū) 的中央)
3. 假如視窗顯示你所要的部分, 則可以放開(kāi)按鈕. 否則 ...
4. ... 保持按住按鈕, 移動(dòng)指標(biāo) : 高亮度部分跟隨著指標(biāo)移動(dòng) (而視窗內(nèi)的 本文也隨著高亮度區(qū)而卷動(dòng)), 直到放松按鈕.
┌————————————————┐ │ p86. fig 8 - 3 │ │ │ │ │ │ │ │ 圖 8 - 3 游標(biāo)在卷動(dòng)區(qū)的不同形狀│ └————————————————┘
8.2.2 向前卷動(dòng)本文
卷動(dòng)視窗內(nèi)的本文使文字列往上移出螢?zāi)豁敹?: 高亮度區(qū)向卷動(dòng)棒底部移動(dòng), 視窗內(nèi)并顯示最近打入的本文. 上卷的步驟如下 :
1. 移動(dòng)指標(biāo)到卷動(dòng)棒. 和前面一樣游標(biāo)變成垂直雙箭頭.
2. 按下滑鼠左按鈕 : 游標(biāo)變成向上箭頭. (圖 8 - 3c)
3. 放開(kāi)按鈕 : 與箭頭在同一列的文字移到螢?zāi)豁敹? 且高亮度區(qū)也隨著調(diào)整. ( 以圖形來(lái)表示,如圖 8 - 4. 注意到移動(dòng)量的多少與你放開(kāi)按鈕時(shí)的位置 有關(guān) : 若接近頂端, 你可以獲得的移動(dòng)量小, 接近底部則當(dāng)然可以獲得較 大的卷動(dòng)量).
┌————————————————┐ │ p87. fig 8 - 4 │ │ │ │ │ │ │ │ │ │ 圖 8 - 4 在一個(gè)視窗內(nèi)卷動(dòng)本文 │ └————————————————┘
8.2.3 向後卷動(dòng)本文
向後卷動(dòng)視窗本文, 文字列由螢?zāi)坏撞恳瞥? 使你得以看見(jiàn)先前打入的文字列 . 操作程序類似向前卷動(dòng), 但方向相反, 此時(shí)使用滑鼠右按鈕, 出現(xiàn)向下箭頭 (圖 8 - 3d).
8.2.4 其他卷動(dòng)選項(xiàng)
只要你已經(jīng)啟動(dòng)卷動(dòng)功能, 有兩個(gè)Modes選單的選項(xiàng)可供利用.
Scroll to bottom on tty output (若有 TTY 輸出將輸出自動(dòng)卷到底) : 若你目前不在卷動(dòng)區(qū)的底部, 稍後某些終端機(jī)的輸出到達(dá)視窗時(shí)會(huì)自動(dòng) 地移動(dòng)到卷動(dòng)區(qū)的尾端. 此功能為預(yù)設(shè)的. 若此功能被關(guān)閉, 你要看最 新的輸出必須自行卷動(dòng)視窗.
Scroll to bottom on key press (按鍵才卷到底) : 若你不在卷動(dòng)區(qū)的底部, 稍後你按一個(gè)鍵, 視窗會(huì)自動(dòng)移動(dòng)至卷動(dòng)區(qū)的尾端. 此功能不預(yù)設(shè), 但通常你 的終端機(jī)設(shè)定成當(dāng)你鍵入時(shí)回應(yīng)一個(gè)字元 : 這些字元為TTY 輸出, 且將引起 視窗被卷到底部.
8.2.5 以命令列選項(xiàng)控制卷動(dòng)
-sb : 允許使用卷動(dòng)棒. (預(yù)設(shè) : 禁能(disable))
-sl num : 儲(chǔ)存被卷離螢?zāi)坏娜舾闪斜疚? (預(yù)設(shè)為 64)
-sk : 致能(enable)當(dāng)按鍵才卷到底. (預(yù)設(shè) : 禁能)
-si : 致能當(dāng)終端機(jī)輸出時(shí)卷到底. (預(yù)設(shè) : 致能)
8.3 記錄你與終端機(jī)的交談過(guò)程 - 寫記錄 (logging)
突現(xiàn) xterm X11 選單, 并選擇 logging 選項(xiàng). (假如你現(xiàn)在是第二次叫同樣的 選單,在 logging 選項(xiàng)旁邊, 你會(huì)看到一個(gè)沙漏標(biāo)志 (tick-mark) , 表示它是啟動(dòng) 的) 從此以後, 所有終端機(jī)輸出除了被送到螢?zāi)灰酝? 也會(huì)被送至一個(gè)檔案. 你可 以獲得一個(gè)使用過(guò)程的永久記錄. 預(yù)設(shè)的狀況是將輸出寫到 xtermlog.pid 檔案. 其中 pid 為xterm 處理識(shí)別碼. 此檔案被建於啟動(dòng) xterm 時(shí)的目錄 (你也可以利用 下面介紹的命令列選項(xiàng)去改變登錄檔名).
你可以藉著 xterm X11選單停止或再度logging,反覆的停止和開(kāi)始logging,你 可以作選擇性的記錄,logging 的輸出永遠(yuǎn)附加在登錄檔案(log-file)之後,每一次 都不會(huì)覆寫(overwrite)登錄檔。
8.3.1 以命令列選項(xiàng)控制登錄使用過(guò)程
-l : 致能登錄使用過(guò)程
-lf file : 將登錄檔寫入指定檔, 以取代預(yù)設(shè)檔 (指定登錄檔僅設(shè)定登錄檔 名而不致能登錄功能; 必需另外使用 -l 來(lái)致能登錄)
使用一個(gè)導(dǎo)管 (Pipeline) 作為登錄 '檔'
-lf 選擇項(xiàng)有一個(gè)特殊功能 : 假如 file 引數(shù)以導(dǎo)管記號(hào) (|) 開(kāi)頭, 則其馀 部分視為登錄輸出的一個(gè)管路. 例如 : 假設(shè)你的系統(tǒng) (shell) 提示是 venus%, 使用下列命令去啟動(dòng) xterm 并記錄於 cmdlog 檔, 只需鍵入
xterm -l -lf '| grep '^venus% ' > cmdlog'
8.4 剪與貼本文
你可以從 xterm 視窗 '剪' (cutting) 部分本文, 亦即拷貝本文到一個(gè) '剪 緩沖區(qū)' (cut buffer), 稍後可被 '貼' (pasting) 回, 亦即取回 (retrIEve). 你可以將本文貼回同一個(gè)視窗, 或任何提供相同結(jié)構(gòu)的視窗. 你可以現(xiàn)在或稍後 '貼' 回, 但你只有一個(gè)緩沖區(qū), 後來(lái)所 '剪' 的資料將蓋掉先前的. 目前被選擇 的部分是以高亮度反白影像顯示; 一個(gè)有兩列文字被選到的xterm視窗顯示於 圖 8 - 5。
┌—————————————————┐ │ p87. fig 8 - 5 │ │ │ │ │ │ │ │ │ │圖 8 - 5 '剪' 操作中被選擇的文字列│ └—————————————————┘
8.4.1 剪 (cutting)
'剪' 一段文字 :
1. 移動(dòng)游標(biāo)至你想要 '剪' 的那一段文字的一端.
2. 按下滑鼠左按鈕, 并保持按住.
3. 拖拽游標(biāo)至該段文字的另一端 : 在你移動(dòng)的時(shí)候介於啟始位置與游標(biāo)位置 間的文字會(huì)以高亮度顯示.
4. 放開(kāi)按鈕 : 被選到的文字維持高亮度, 任何先前所選擇的高亮度本文 (甚 至在別的視窗中) 變?yōu)榉歉吡炼?
8.4.2 貼 (pasting)
'貼' 一段本文 :
1. 移動(dòng)游標(biāo)至你想要插入一段文字的位置.
2. 碰觸滑鼠中間按鈕 : 先前被選定的文字被插入. (目前的選擇仍保持高亮 度)
當(dāng)你將本文 '貼' 入一個(gè)視窗, 它真的就像你用鍵盤打入的一樣 -- 你可以使 用正常的列編輯鍵去消除字元, 單字, 或整列 (當(dāng)然假如 '貼' 了許多列, 你 只能編輯最後一列, 就像你只能編輯最後敲入的一列一樣).
注意 : 假如你試圖 '貼' 太多文字到一個(gè) xterm 視窗, xterm 可能永遠(yuǎn)懸(hang) 在那里. (我們?cè)?貼' 過(guò)多到 4000 個(gè)字元沒(méi)有問(wèn)題, 但這個(gè)值并不保證永 遠(yuǎn)不發(fā)生問(wèn)題.)
8.4.3 剪一個(gè)字或一列
假如你想剪一個(gè)字或一列, 你可以直接選擇它而不需拖拽過(guò)它.
'剪' 一個(gè)字 : 指標(biāo)移到一個(gè)字的任何位置, 并碰觸兩次滑鼠左按鈕 : 該字 即被選擇.
'剪' 一列 : 指標(biāo)移到一列的任何位置, 并碰觸三次滑鼠左按鈕 : 該列即被 選擇.
碰觸滑鼠按鈕兩次與三次是所有以滑鼠基礎(chǔ)(mouse-based) 的系統(tǒng)之共同用法, 但在這個(gè)例子有特殊的功能: 連續(xù)而獨(dú)立的幾次碰觸與一個(gè)多次碰觸是不同的,其 差異取決於介於按下按鈕(button-down)與松開(kāi)按鈕(button-up)的期間內(nèi)有沒(méi)有其 他的事發(fā)生. 所以下列算作碰觸三次 :
DOWN ... pause for a few seconds ... UP DOWN ... another pause ... UP DOWN ... pause
這是很有用的 : 因?yàn)樵谂鲇|後只要你保持按下, 只要更進(jìn)一步藉著使用 up/down, 你可以改變選擇模式 (字元, 字, 列)。
8.4.4 擴(kuò)大一個(gè)選定區(qū)塊或 '剪'
只要你有一個(gè)選定區(qū)塊, 你可以擴(kuò)大它 (或縮減它), 如下 :
1. 移動(dòng)指標(biāo)至你想選擇的新端點(diǎn), 它可以是在已存在的一個(gè)區(qū)域□面 (當(dāng)你 想縮減它時(shí)) 或外面 (當(dāng)你想擴(kuò)大它時(shí))
2a. 碰觸滑鼠左按鈕 : 選擇區(qū)的端點(diǎn)調(diào)整為目前指標(biāo)位置. 或 ...
2b. ... 若以按下、拖拽和放開(kāi)按鈕來(lái)取代碰觸. 在這個(gè)狀況下, 選擇區(qū)跟隨 游標(biāo)變動(dòng), 且為高亮度.
有一個(gè)方便的技巧可以選定文字區(qū)塊, 首先標(biāo)定你想選定的本文之一端, 碰觸 滑鼠左按鈕, 然後移至另一端碰觸滑鼠右按鈕 : 中間的文字即被選定. (這是擴(kuò)大 選定區(qū)的變相方法. 開(kāi)始時(shí)選擇區(qū)是空的 - 即你已碰觸滑鼠左按鈕, 但沒(méi)拖拽通 過(guò)任何文字 - 然後你碰觸滑鼠右按鈕來(lái)擴(kuò)大這個(gè)空選定區(qū).)
8.4.5 字或文字列邊界的選擇
假如你想選擇一些字或文字列, 你可以藉著在碰觸按鈕之前小心地定位指標(biāo)來(lái) 完成.但這里有一個(gè)簡(jiǎn)捷的方式 - 再次利用多次碰觸按鈕. 選擇文字或文字列 :
1. 將游標(biāo)移到你想 '剪' 的文字之一端.
2. 按下滑鼠左按鈕, 并保持按著 ...
3. ... 拖拽游標(biāo)至你想要 '剪' 的文字之另一端 : 啟始點(diǎn)至游標(biāo)間的本文為 高亮度. (如圖 8 - 6 上圖)
4. 放開(kāi)并迅速連續(xù)地再按下按鈕 : 高亮度區(qū)擴(kuò)展至最接近單字的邊界. (圖 8 - 6 中圖)
5. 放開(kāi)并迅速連續(xù)地再按下按鈕 : 高亮度區(qū)擴(kuò)展至已選定列的尾端. (圖 8 - 6 下圖)
6. 放開(kāi)并迅速連續(xù)地再按下按鈕 : 高亮度區(qū)回復(fù)至原來(lái)的大小, 亦即選定區(qū) 回到字元邊界. (圖 8 - 6 最上面)
相同的技巧可應(yīng)用於以右按鈕擴(kuò)展已選擇的區(qū)塊. ┌—————————————————┐ │ p92. fig 8 - 6 │ │ │ │ │ │ │ │ │ │ 圖 8 - 6 以字元, 字與列 '剪' 文字│ └—————————————————┘
8.5 使用 Tektronix 模擬功能
xterm 可以模擬一個(gè) Tektronix 4014 終端機(jī)和一個(gè) VT102 終端機(jī), 使你可 以用它來(lái)顯示圖形. 當(dāng)你在一個(gè)遠(yuǎn)方機(jī)器執(zhí)行 非-X應(yīng)用程式而想在你的顯示器 上看圖時(shí), 特別有用.
xterm 為每一個(gè) '終端機(jī)' 使用一個(gè)不同的視窗, 所以你可以將所有文字顯 示於一個(gè)視窗, 而另一個(gè)視窗顯示圖形, 如圖 8 - 7. 某個(gè)時(shí)間只有一個(gè)視窗活 動(dòng)(active)著, 亦即所有的鍵盤輸入或被 '貼' 入的本文 -- 被導(dǎo)引至活動(dòng)視窗 , 甚至當(dāng)指標(biāo)在別的視窗時(shí)也一樣.
你可以使用終端機(jī)的逃脫序碼 (escape sequence) 或使用 modes 選單選擇你需 要的視窗.你可以使用你的視窗管理器完全分開(kāi)地處理兩個(gè)視窗. 例如 : 你可以 表徵圖化 VT 視窗,然而保留一個(gè)開(kāi)啟的 Tek, 等. 你也可以使用適當(dāng)?shù)?xterm 選單選項(xiàng) (Tek Window Showing, Hide VT Window, 等) 去隱藏或顯現(xiàn)一個(gè)視窗 因而顯現(xiàn)或隱藏其他視窗.
注意 : 隱藏不是將它送到堆疊的底部, 或表徵圖化. 假如你使用選單 '隱藏'一 個(gè)視窗, 當(dāng)下次你要求再出現(xiàn)時(shí)你必須像開(kāi)啟一個(gè)新的應(yīng)用視窗一樣地安 置 (position) 它.
┌—————————————————————┐ │ p93. fig 8 - 7 │ │ │ │ │ │ │ │ │ │ 圖 8 - 7 xterm 的正常視窗與Tektronix視窗 │ └—————————————————————┘
8.5.1 Tektronix 的特殊功能
Tektronix 選單 (同時(shí)按下 CONTROL 與滑鼠中間按鈕可得到) 提供你一些類 似 Modes控制 xterm 視窗的功能. 但它僅提供用於 Tektronix 視窗的(功能)項(xiàng)目.
改變字元的大小 : 你可以從四個(gè)不同的大小選擇, □圍從 Large Characters (預(yù)設(shè)值) 到 Small Characters. 你可以在任何時(shí)刻改變它, 甚至在一 列中間. 在改變之前已出現(xiàn)在螢?zāi)簧系淖衷皇苡绊?
清除螢?zāi)?: Tektronix 的一個(gè)特性是它的螢?zāi)徊痪韯?dòng). 在螢?zāi)簧嫌袃尚? (column) (左與右) 為本文, 當(dāng)其中之一已寫滿, 輸出切換到另一端, 然 而, 已顯示的字元不清除 (erased), 因此螢?zāi)徊痪脮?huì)變混亂, 除非你下 命令清除它. 想這樣做的話需於 Tektronix 選單選擇 PAGE : 螢?zāi)粫?huì)被 清除, 且游標(biāo)被移至左上角.
重置 '終端機(jī)' : 於 Tektronix 選單選擇 RESET. 字元的大小與線的型式 ( 可能因一個(gè)程式輸出至視窗而改變) 被設(shè)回預(yù)設(shè)值, 且 PAGE 的螢?zāi)磺宄? 功能會(huì)被執(zhí)行.
拷貝視窗內(nèi)容至一個(gè)檔案 : 於 Tektronix 選單選擇 COPY, 自從最近一次的 PAGE功能後任何寫到螢?zāi)坏膬?nèi)容都會(huì)被拷貝到名為 COPYyy-mm-dd-hh.mm.ss 的 檔案. yy-mm...... 為當(dāng)時(shí)時(shí)刻. 該檔被建於啟動(dòng) xterm 時(shí)的目錄下.
重繪 Tek 視窗會(huì)花一些時(shí)間 : 當(dāng)它發(fā)生時(shí), Tek 視窗內(nèi)的游標(biāo)變成一個(gè)鬧鐘 (見(jiàn)圖 8 - 8)
┌——————————————————┐ │ p94. fig 8 - 8 │ │ │ │ │ │ │ │ 圖 8 - 8 被用於 xterm 的 Tektronix │ │ 視窗內(nèi)的鬧鐘形指標(biāo) │ └——————————————————┘
8.6 使用不同字型
xterm 可以讓你從正常的文字與粗體文字選擇不同的字型, 字型選擇必須有固 定的寬度且彼此大小相同. 你目前尚不知道如何找到可以利用的字型, 但它的應(yīng)用 □圍很廣, 下面的例子我們將只用兩種, 這兩種是 core 版本提供字型的一部分: 8x13 (一個(gè)字元大小為 8 像素寬, 13 像素高) 與 8x13b (一個(gè)粗體變體)
欲指定特殊字型必須使用命令列選項(xiàng) :
-fn font : 使用 font 的正常字型, 取代預(yù)設(shè)的 'fixed' 字型.
-fb font : 使用 font 的粗體字型, 取代預(yù)設(shè)的 'fixed' 字型; 預(yù)設(shè)狀態(tài)下 xterm 不區(qū)分粗體字的本文.
圖 8 - 9 所顯示的是執(zhí)行下列命令
xterm -fn 8x13 -fb 8x13b
明確地指定正常與粗體字型的結(jié)果. 我們將在 '使用X的字型與色彩' 一章 中 (第13章) 進(jìn)一步說(shuō)明視窗字型與顏色.
┌—————————————————┐ │ p94. fig 8 - 9 │ │ │ │ │ │ │ │ 圖 8 - 9 具有粗體與正常字型的 │ │ xterm 視窗 │ └—————————————————┘
8.7 使用色彩 (colour)
假如你有彩色顯示器, 你可以用命令列選項(xiàng)設(shè)定一組 (些) 視窗元素去指定 色彩:
-fg colour : 以 colour 顏色印出前景, 亦即文字.
-bg colour : 以 colour 顏色作視窗背景.
-bd colour : 以 colour 顏色畫視窗邊界.
-ms colour : 以 colour 顏色為滑鼠指標(biāo)顏色.
-cr colour : 以 colour 顏色為游標(biāo)顏色.
參照連接在網(wǎng)路上的機(jī)器對(duì)視窗設(shè)定的色彩碼, 你可以發(fā)現(xiàn)非常有用. 設(shè)定滑 鼠與游標(biāo)為顯眼的顏色也是有幫助的, 使你在紛雜的視窗中較容易看得到它們.
8.8 其他 xterm 選項(xiàng)
有許多其他的選項(xiàng)可以被 xterm 接受. 有些是設(shè)定終端機(jī)的特性, 例如 : -display與 -geometry 前面已經(jīng)討論過(guò). 所有的這些都描述於 xterm 指南頁(yè) (manpage), 中,但下面是一些有用的雜項(xiàng) :
-iconic : xterm 應(yīng)該以表徵圖啟動(dòng)的方式取代由正常方式 '開(kāi)啟' 視窗.(當(dāng) 使用uwm 為你的視窗管理器, 表徵圖的初始位置將決定於表徵圖被產(chǎn)生 當(dāng)時(shí)的游標(biāo)位置. 我們將在 '定義應(yīng)用程式的預(yù)設(shè)選項(xiàng) -- Resources' 這章 (第15章) 里教你如何明確地指定一個(gè)表徵圖位置)
-title string : 使用 string 為視窗標(biāo)頭 (抬頭), 這個(gè)標(biāo)頭就像圖 6 - 8 在 新開(kāi)啟視窗所看到的一樣, 且某些視窗管理器可能將它包含在視窗標(biāo)頭棒 (title bar).
-C : 這個(gè)視窗應(yīng)該將接收的輸出送到系統(tǒng)控制臺(tái) (例如 : 磁碟已滿訊息, 裝 置錯(cuò)誤 (device error), 等) 若你沒(méi)有一個(gè)視窗具有這個(gè)選項(xiàng)指定, 控 制臺(tái)訊息可能直接出現(xiàn)在你的螢?zāi)?(亦即不在一個(gè)固定視窗中) 并擾亂 顯示; 若發(fā)生時(shí), 只要使用 uwm 的選單選擇 RefreshScreen 去恢復(fù)正常 顯示即可.
-e prog [args] : 在視窗中執(zhí)行具有選擇性引數(shù)的 prog 程式, 取代啟動(dòng)一 個(gè) shell.(此選項(xiàng)必須在命令列的最後, 所有在它後面的視為 args 的 部分). 你經(jīng)常需要使用 -e 去 rlogin 到一個(gè)不支援X的遠(yuǎn)方系統(tǒng), 例 如 :
xterm -title saturn -e rlogin saturn -l root
8.9 設(shè)定終端機(jī)鍵盤
X 本身可讓你改變鍵盤對(duì)照表, 所以你可以為針對(duì)不同的情況改變它以適合一 個(gè)國(guó)家的使用習(xí)慣. 但這個(gè)對(duì)照表僅決定那個(gè) '字元碼' 聯(lián)結(jié)到一個(gè)給定的鍵. client 程式 (像 xterm 但更進(jìn)步) 則可指定任意的字串給任何鍵或鍵組 (組合 鍵). 使用這個(gè)結(jié)構(gòu)你可以設(shè)定一個(gè) xterm 特別適用於郵件程式, 或一個(gè)除錯(cuò)器, 你只要指定一般命令給功能鍵, 或控制字元, 甚至單一字元。這個(gè)結(jié)構(gòu)的詳細(xì)部 分相當(dāng)?shù)膹?fù)雜,所以我們將延緩到 '訂制你的鍵盤和滑鼠 -- 轉(zhuǎn)譯' 一章(第18 章)中再介紹.
8.10 結(jié)論
xterm 是一個(gè)具有許多選項(xiàng)與功能的復(fù)雜的程式, 幸運(yùn)地是大多數(shù)的時(shí)間你不 需要使用它們, 而當(dāng)你使用時(shí)通常是在你開(kāi)始啟動(dòng) xterm 時(shí)將它設(shè)定成你喜歡的 架構(gòu). xterm的指南頁(yè) (manpage) 是一個(gè)很長(zhǎng)的程式功能參考文件. 在詳讀它之前 , 你盡可能在一般的操作時(shí)不使用它, 較專門特別的地方才查考它.
注意 : 指南頁(yè)提到文件 'Xterm Control Sequence ' (控制順序)這文件目前還在 準(zhǔn)備中, 并不是發(fā)行版本的一部份.
許多介面特性 (功能) 例如 : 卷動(dòng)棒與如何以指標(biāo)選擇本文等, 是藉由標(biāo)準(zhǔn)軟 體 widget (小工具)寫在程式里 (在第15章的 toolkit 那節(jié)有較多的介紹). 你 將發(fā)現(xiàn)許多由其它X應(yīng)用程式提供的介面都是相同的, 例如: 第10章的 xman 與 xedit. 在繼續(xù)探討它們之前我們先在下一章看看一些雖然小但有用的程式.
