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

TTY設定範例

系統管理者可以把setterm的指令加在/etc/rcn.d目錄(n是執行層次)下的啟動指令集中(startup script),在系統啟動時就可執行。另外,使用者可以在登入時,執行指令setterm指令 設定其終端機串流,包括適合的繁體中文輸入轉碼模組。下面的範例setterm是在系統提示下當成指令輸入,或是放在如.cshrc.login的系統檔案、或是啟動指令集中。這些命令可以明確地指定裝置類別,或是使用terminfo資料庫。

設定繁體中文Solaris軟體的STREAMS

使用下列的指令,明確地命令STREAMS模組使用Big5終端機:


setterm -x big5

此一用法和terminfo無關。

又假設在一個terminfo資料庫中有如下項目的系統上, 使用VT-100終端機(它和Big5相容):


vt100-b|VT-100-compatible with Big-5 chars, lines #40, .csin=E(BE)IE[?1h, 
csin=E(BE)I, devt=PACKBig5, s0ds=E(H, s1ds=E$@, s2ds=E(H, use=cit600,

和此項目相配合的設定指令為:


setterm -t vt100-b

如果要setterm在這種用法中正常運作,/usr/share/lib/setterm/zh_TW/conf.file中必須要有項目對應到這類裝置。此項目告訴setterm如何在TTY串流中載入適當的轉換模組。例如:


#
big5throw \
			popto zs|mcp|mti|ptem \
			push big5euc \
			push ldterm \
			push ttcompat \
			run {stty defeucw} \
			catch
#
GenericEUC|EUCthrow \
			popto zs|mcp|mti|ptem \
			push ldterm \
			push ttcompat \
			run {stty defeucw} \
			catch
#
ASCIIthrow \
			popto zs|mcp|mti|ptem \
			push ldterm \
			push ttcompat \
			catch
# 

請參閱setterm(1)的線上援助頁的進一步說明。當設定好後,轉換就會依內定生效。應用程式亦可透過ioctl()的函數呼叫設定功能。