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

TTY 設定範例

系統管理員可在 /etc/rcn.d 目錄 (其中的 n 是執行層次) 中的啟動程序檔中加入 setterm,以在系統啟動時執行。 此外,使用者可在登入時執行 setterm 指令,來配置它們終端機的串流,包括適用於繁體中文輸入字碼轉換的模組。 使用 setterm 的下列範例,其功能類似在系統提示時鍵入的指令,或是系統檔案(像是 .cshrc.login 及啟動程序檔)中所包括的指令。 這類的指令可明確地設定裝置類型,或使用 terminfo 資料庫。

配置繁體中文版 Solaris 軟體 STREAMS

若要明確地配置 Big5 終端機的 STREAMS 模組,請使用:


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() 函式呼叫來設定功能。