系統管理員可以在 /etc/rcn.d 目錄的啟動程序檔中新增 setterm (其中 n 是運行層級),在系統開機時間運行。此外,使用者可在登入時執行 setterm 指令,來配置它們終端機的串流,包括適用於繁體中文輸入字碼轉換的模組。使用 setterm 的下列範例會以在系統提示符號上鍵入的指令或系統檔案 (像是 .cshrc、.login 及啟動程序檔) 中所包括的指令一般運行。這類的指令可明確地設定裝置類型,或使用 terminfo 資料庫。
使用下列指令,明確設定 STREAMS 模組做為 BIG5 終端機用途。
setterm -x big5 |
這個使用與 terminfo 無關。
您可以在系統上使用與 BIG5 相容的 VT-100 終端機,此系統具有如 terminfo 資料庫中以下範例的登錄:
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, |
使用下列配置指令引用 VT-100 登錄:
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 # |
配置好時,預設會啟用轉換。應用程式也可透過 ioctl() 函式呼叫來設定功能。