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

TTY指令

兩個用於設定和使用TTY環境的指令是setterm/bin/sttysetterm主要用來為特定終端機類型建立TTY串流,將需要的模組送到串流。stty能夠改變串流中模組的行為。

setterm指令

setterm用於設定TTY STREAMS環境。它可以查詢以及控制某一TTY通訊埠的 STREAMS模組。setterm讓使用者可以用系統內建或使用者自備之STREAMS模組,來調整他們的TTY STREAMS環境。

setterm用一終端機裝置名稱,為設定STREAMS模組給某TTY通訊埠,反應devt(裝置類型)欄位(位於terminfo資料庫)。此裝置名稱是對應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 作業環境提供了特殊用途之模組,來關閉或開啟轉碼,以及適當地處理多位元組( multibyte )與寬( wide )字元。載入某一個模組後, 就開啟了相對應的轉換。轉換的內定狀態是開啟的。

請參閱setterm(1)線上援助頁中的有關說明。

/bin/stty指令

-defeucw選項(用於/bin/stty指令)可用來修改STREAMS的模組來配合使用者環境的改變。該選項不能用於/usr/ucb版本的stty,因為它並沒有做過國際化(internationalized)的處理。

下列指令會查詢使用者環境中的EUC碼集寬度,同時設定文字控制中相對應的資訊:


system% /bin/stty defeucw 

例如,如果使用者有設定LC_CTYPE環境變數到區域環境, 透過此選項就能知道在zh_TW環境下的碼集中,每個字元是幾個位元組,以及每個字在螢幕上的寬度如何等等,然後將這些訊息送至串流中的相關模組。