繁體中文 Solaris 系統管理員指南

TTY 指令

用來配置和使用 TTY 環境的兩個指令是 setterm/bin/sttysetterm 主要是用來將所需的模組推入串流, 來建立特定終端機類型的 TTY 串流。 stty 會變更模組在串流中的行為。

setterm 指令

setterm 是用來配置 TTY STREAMS 環境。它可以查詢並處理特定 TTY 通訊埠的 STREAMS 模組。 setterm 可讓使用者使用系統或使用者提供的 STREAMS 模組來修改它們的 TTY STREAMS 環境。

setterm 會使用反映 terminfo 資料庫中之 devt (裝置類型) 欄位的終端機裝置名稱,來配置 TTY 通訊埠的 STREAMS 模組。 此裝置名稱符合 setterm 配置檔 /usr/share/lib/setterm/zh_TW/conf.file 中同名的登錄。 此登錄包含有關要彈出及推入哪一個模組來適當配置 STREAMS 環境的詳細指示。

setterm 也可將裝置類型視為一個方向引數。此裝置類型同樣地也符合 /usr/share/lib/setterm/zh_TW/conf.file 中的登錄。

setterm 配置檔會使用特殊的語言,來取得要採取何種動作的相關指示。 此語言可讓使用者決定模組在 STREAMS 堆疊上的名稱、在堆疊上推入或蹦現模組,以及執行其它作業。 setterm 會建立 ioctl 呼叫來處理 STREAMS 堆疊。

「繁體中文 Solaris」作業環境提供特殊目的模組,來啟用/停用字碼轉換,並適當地處理多位元組和寬字元。 將模組推入堆疊可啟用對應的轉換。轉換的預設狀態是已經啟用。

如需詳細資訊,請參閱setterm(1) 線上援助頁。

/bin/stty 指令

/bin/stty 指令中的 -defeucw 選項是用來修改 STREAMS 模組,以反映使用者環境中的變更。 它不使用 /usr/ucb 版本的 stty (尚未國際化)。

下列指令會查詢使用者的環境,以取得有關 EUC 字碼集寬度的資訊,並將該資訊設定在文字行控制中:


system% /bin/stty defeucw 

例如,如果使用者已將環境變數 LC_CTYPE 設定為 locale, 則此選項會取得下列相關資訊:字碼集在 zh_TW 環境中之每個字元的位元組數與每個字元的螢幕寬度, 然後將此資訊發送到串流中的相關模組。