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

附錄 A OpenWindows 資訊

本附錄將說明如何管理「繁體中文 OpenWindows」環境。

啟動 OpenWindows

本節將說明設定繁體中文環境及啟動「繁體中文 Solaris」作業時所需的步驟。

為必需的環境設定 .cshrc 檔案

您必須依照本節中的說明來設定每一個使用者的環境變數和 ~/.cshrc (即 $HOME/.cshrc) 檔案指令行,才能使用繁體中文文字。 任何使用者啟動「繁體中文 OpenWindows」環境之前,您都必須先確認下列 3 個 .cshrc 檔案功能 (使用者的 C shell) 是否設定正確。

下列 3 個條件是使用繁體中文的必備條件:

若要設定這些功能,請確定每一個使用者的 .cshrc 檔案都包括下列幾行:


setenv LANG zh_TW
setenv OPENWINHOME /usr/openwin

set path=( /usr/SUNWale/bin $OPENWINHOME/bin $path )

...

if ($?USER != 0 && $?prompt != 0) then
   /bin/stty cs8 -istrip defeucw
endif

只有 /bin/stty 可設定必需的功能。當 /usr/ucb/stty 沒有設定所有必需的功能時,請勿使用它。

此外,請確認每一個 .cshrc 檔案是否都會將 $OPENWINHOME/bin 放在任何其它 OpenWindows 檔案前的使用者路徑中。 確認的方法是,在指定其它路徑之後加入下面這一行:


set path=(/usr/SUNWale/bin $OPENWINHOME/bin $path) 

htt 輸入伺服器和 openwin-init 檔案

您必須先執行 htt 輸入伺服器,任何使用繁體中文輸入的應用程式才能執行。它會在 OpenWindows 啟動時,從每一個使用者的主目錄 .openwin-init 檔案啟動。這個檔案必須包含下列這一行:


toolwait $OPENWINHOME/bin/htt

這一行必須放在啟動「繁體中文 Solaris」應用程式的字行前面,因為它們是依據繁體中文作業的 htt 輸入伺服器而定。如果主目錄中沒有 .openwin-init,則 htt 會從這個「繁體中文 Solaris」作業環境所分散的 $OPENWINHOME/lib/locale/zh_TW/openwin-init 檔案啟動。htt(1) 線上援助頁會更詳細地說明 htt 的作業。

設定 .OWdefaults 檔案

使用者主目錄中的 .OWdefaults 檔案是指定幾個 Solaris 功能所使用的語言:顯示語言、數字、時間/日期、訊息,以及其它基本「繁體中文 OpenWindows」屬性。.OWdefaults 中的其它某些登錄會影響使用者之 OpenWindows 使用者介面的行為和外觀。

每一個使用者的 .OWdefaults 檔案應該含有下列 5 行,才能執行「繁體中文 OpenWindows」環境。所以,請在使用者現有的 .OWdefaults 檔案尾端上加入這 5 行。(請參考 繁體中文 Solaris 使用者指南中的 "使用工作區屬性工作表上的本土化" 一節。)


OpenWindows.BasicLocale:     zh_TW
OpenWindows.DisplayLang:     zh_TW
OpenWindows.InputLang:       zh_TW
OpenWindows.TimeFormat:      zh_TW
OpenWindows.NumericFormat:   zh_TW

若是繁體中文,這些欄位可以設定為 zh_TW;或者,若是英文/ASCII 作業,則這個欄位可以設定為 C。這 5 個「繁體中文 OpenWindows」變數具有下列屬性:

屬性 

說明 

BasicLocale

指定使用者介面的國家 (語言環境)。有了基本語言環境設定集,使用者可設定其它特定的設定值,像是輸入語言。 

DisplayLang

指定標籤、訊息、功能表項目、輔助說明文字,以及其它顯示的語言。 

InputLang

指定鍵盤輸入所使用的語言。 

TimeFormat

指定時間和日期的表示格式。 

NumericFormat

指定數字輸入/顯示的字元系統。 

您可依照繁體中文 Solaris 使用者指南中的 "使用工作區屬性工作表上的本土化" 一節的說明,來使用「工作區屬性」工作表中的本土化種類 (語言環境),將這 5 個欄位加入 .OWdefaults 檔案中。

.xinitrc 檔案

如果您要維護自己的 .xinitrc,請根據 $OPENWINHOME/lib/Xinitrc 來更新它。

應用程式預設檔案

應用程式預設值的兩個目錄是「繁體中文 OpenWindows」環境的部份。其中一個適用於系統範圍預設值,另一個則是適用於語言環境功能:

自訂郵件傳送和儲存

當您以鍵盤撰寫一則郵件訊息時,則「繁體中文 Solaris 郵寄工具」會以 EUC (8 位元) 格式,將字元傳送到工作站或 TTY 螢幕,來進行顯示。 但是,為了透過網路傳送訊息、接收和儲存收到的訊息,該工具具有幾個可用的標準傳送格式。

郵件傳送格式

郵件傳送的初始預設值是最常用的 (7 位元) ISO 2022 編碼標準。這與在使用者的 .mailrc 檔案中加入下列指令行相同:


set encoding=zh_TW.iso2022-7 

然而,就如使用者之 ~/.mailrc 檔案中的下列指令行所示,「郵寄工具」可取代它來透過 EUC 格式傳送。


set encoding=zh_TW.euc 

若要設定「郵寄工具」來使用其中一個傳送格式,請執行下列步驟:

  1. 請將 encoding=zh_TW.format 指令行放在 .mailrc 檔案中。

  2. 請遵循下一節"使 .mailrc 的變更生效"中的指示。

郵件接收和儲存格式

「繁體中文 Solaris 郵寄工具」會將進來的郵件以送達的格式儲存在 /var/mail 目錄中。

然後,「郵寄工具」會從排存檔案讀取訊息,然後將它們發送到螢幕顯示。它會將文字從原來的 ISO 2022 轉換為 EUC 格式,來顯示在螢幕上。

然後,當您指示「郵寄工具」儲存訊息時,它的初始預設值將會以 EUC 格式儲存訊息,而不管原來收到的格式為何。此初始預設值與在使用者的 .mailrc 檔案中加入下列指令行相同:


set folderconv 

為了以原來收到的格式 (ISO2022-7 或其它格式) 儲存郵件,而且不加以轉換的話,請在使用者的 .mailrc 檔案中使用下列之類的指令行:


set nofolderconv 

下一段將會解釋如何使這類的指令行生效。

使 .mailrc 檔案的變更生效

不管是從「工作區程式」功能表中啟動「郵寄工具」,或在系統提示符號上啟動 mailx 階段作業,郵件公用程式都會使用 ~/.mailrc 檔案中的設定。執行「郵寄工具」或階段作業之後,它會忽略 .mailrc 檔案中的變更。 所以,.mailrc 檔案的變更只會影響儲存變更之後所啟動的「郵寄工具」或郵件階段作業。

然而,在 mailx 階段作業已啟動之後,您可使用在該階段作業中發出的 source .mailrc 指令,來使 .mailrc 檔案的變更在現存的 mailx 階段作業中生效,如下:


system% mailx
(在  .mailrc 檔案變更期間進行的 mailx 階段作業,例如從另一個「Shell 工具」視窗。)

& source .mailrc
(新的 .mailrc 檔案設定生效期間繼續的 mailx 階段作業。)

& q
system% 

在上面的範例中,使用者會鍵入 q,來"結束" mailx 程式。

收信報告

comsat 是一種伺服器程序,用來偵聽收信報告,並在郵件到達時通知已要求通知的使用者。為了可以顯示此通知的繁體中文,您應該執行下列步驟:

/etc/inet/inetd.conf 檔案具有下列行:


comsat dgram udp wait root /usr/sbin/incomsat in.comsat

這一行應該是由超級使用者 (root) 以手動方式來編輯,或執行 install_comsat 來變更:


comsat dgram udp wait root /usr/SUNWale/sbin/in.comsat in.comsat -l zh_TW