您可以用許多種不同的語言自訂桌上管理系統的使用者介面。您也可以變更各種不同的元素,如螢幕、預設語言、字型、輸入(鍵盤)方法及圖示等等。此外,功能表、線上輔助說明和錯誤訊息也可以本土化,並有各種語言的版本。
首次的登入視窗會以預設語言顯示訊息和功能表。如果沒有設定預設語言,系統會使用一般的 “C” 區性顯示訊息和功能表。 您可以從登入螢幕中的「選項」功能表變更語言。
由桌上管理系統登入到某個特定語言是很容易的,不過您或許會需要特定的硬體需求,例如鍵盤、印表機等,才能讓本土化的階段作業更能發揮作用。這些需求依語言、字元集及國家的不同而有所不同。 此外,軟體和字型更能增加您系統本土化的效率。 以下是登入到特定語言的階段作業的方法:
您可以建立、編輯及列印特定語言的檔案。您也可以用特定的語言將檔案命名,不過對於網路上共享的系統管理檔案而言,檔名只能包含 ASCII 字元。網路上不同的系統可能會使用不同的區性。
如果您已經以某個特定的語言登入桌上管理系統,所有的應用程式也都將以該語言被調用,不過您仍然可以用另一種語言調用應用程式。
若您想以另一種語言建立檔案,請調用新的「文字編輯程式」,並且指定您所想用的語言。
在「終端機」視窗中,將 LANG 區性變數設定為您想使用的語言。例如,若要將區性設為日語,您可以鍵入下列文字:
LANG=Japanese_locale
這裡的 Japanese_locale 會設定日語字元集的 LANG 區性變數值。請參閱您特定的平台,決定 Japanese_locale的值。
在同樣的視窗中,鍵入下列文字,在所想要使用的語言下叫出「文字編輯程式」(dtpad):
/usr/dt/bin/dtpad &
若要直接以日語啟動「文字編輯程式」,請鍵入:
/usr/dt/bin/dtpad -xnllanguage Japanese_locale
如果特定區性的檔案已經安裝妥當,您立即可以開始輸入日語字元。您也可以使用「文字編輯程式」的階段作業,編輯以前建立的日語檔案。
若要參考如何指定字型集的範例,請參閱 如果要從指令行指定字型。
下面的範例使用 dtterm,且將會啟動日語終端機模擬器。假設預設語言並非日語、您使用的是 Korn shell,且特定區性的檔案已安裝完成。
從 Korn shell 「終端機」視窗中的指令行下鍵入:
LANG=Japanese_locale dtterm
這裡的 Japanese_locale 會設定日語字元集的 LANG 區性變數值。請參閱您特定的平台,決定 Japanese_locale 的值。
一般而言,使用者會利用「外型式樣管理者」變更字型,該程式會重新啟動「工作空間管理者」,並重設桌上管理系統的字型。您也可以從指令行中或在資源檔中自訂字型。在國際化的區性中,使用者必須指定字型,讓它們和字碼集分開。 這樣的動作是必要的,因為字型的規格可以用於不同的區性,它們的字碼集也各有不同,而非統一的字型字元集(charset)。因此,所有的字型清單均應以某種字型集加以指定。
在字型清單內的字型規格可以用 X 邏輯功能說明(X Logical Function Description ,亦即 XLFD )名稱,或是用 XLFD 名稱的別名。下面是一個有效的 14 點字型的規格:
-dt-interface system-medium-r-normal-serif-*-*-*-*-p-*-iso8859-1
或, -*-r-*-14-*iso8859-1
在字型清單內的字型集規格是 XLFD 的名稱或別名(有時也叫基本名稱清單)的清單。這些名稱以分號分開;分號之前或之後的任何空格不加以理會。您可以指定型樣相配(通用字元)的字元,簡化 XLFD 的名稱。
字型集規格是由所執行的區性決定的。以日語區性為例,它定義了三種字型(字元集),才能夠顯示所有的日語字元。下面的範例是 Mincho 字型所需要的字型集:
具有字元集的名稱清單範例:
-dt-interface system-medium-r-normal-serif-*-*-*-*-p-*-14;
-dt-mincho-medium-r-normal--14-*-*-m-*-jisx0201.1976-0;
-dt-mincho-medium-r-normal--28-*-*-*-m-*-jisx0208.1983-0:
在以上的兩個例子中,只要是字型和基本名稱清單相符,即可用在日語區性。
您可以用下列其中的一種方法,變更 dtterm 的字型:
從指令行指定字型
在資源檔中指定字型
dtterm -xrm '*fontList: fontset'
這裡的字型集是某種字型集的規格。字型集的規格可以由完整的「X 邏輯字型說明」( X Logical Font Description,亦即 XLFD)名稱清單、簡易的 XLFD 型樣或別名名稱指定。請注意,字型集規格是由所執行的區性決定的。
例如,當除了功能表字型外要使用較大的字型時,請鍵入:
dtterm -xrm '*fontList:-dt-interface user-medium-r-normal-l*-*-*-*:'
當除了功能表字型外要使用較小的字型時,請鍵入:
dtterm -xrm '*fontList:-dt-interface user-medium-r-normal-s*-*-*-*:'
在 /usr/dt/app-defaults/language 目錄下編輯 Dtterm 資源檔。
您可以用類別名稱(Dtterm)或應用程式名稱(dtterm)做為 Dtterm 的資源檔。
另外,設定 LANG 區性變數會更動資源檔的搜尋路徑,新路徑會包括 /usr/dt/app-defaults/language 目錄,而這裡的 language 是區性名稱。
設定 LANG 區性變數之後,資源檔的搜尋路徑將包含下列兩個資料夾:
/usr/dt/app-defaults/language /Dtterm
/usr/dt/app-defaults/C/Dtterm
將您想要使用的字型集插在檔案的尾端。
例如,若要使用 monospace 字型,請將下行放在檔案的尾端:
dtterm -fn -dt-interface user-medium-r-normal-*-*-*-*
每一個區性都有一種預設輸入法。如果使用者沒有另外設定,系統會選取預設輸入法。由於有可能一次安裝許多種輸入法,因此下個段落裡,將代表使用者針對如何選取不同的輸入法做一說明。
當某種區性有一種以上的輸入法時,請使用 XmNinputMethod 資源指出您想要使用的輸入法。您可以藉著指定修飾碼完成上述作業。修飾碼必須依照下列的格式,而式子中的 modifier(修飾碼)用來唯一識別輸入法的名稱:
inputMethod :@im=modifier
在 XmNinputMethod 資源中指定的修飾碼字串是用以選擇要使用的輸入法。
另外一種方法是設定 XMODIFIERS 區性變數。它的語法和 XmNinputMethod 資源相同,但是值不同。XMODIFIERS 的值是廠商指定的。
輸入法的樣式會決定預先編輯的情形。樣式由 XmNpreeditType 資源控制。XmNpreeditType 資源的語法、可能的值及預設值類型如下:
語法 |
值 [,值,...] |
---|---|
可能的值 |
OverTheSpot, OffTheSpot, Root, None |
預設值 |
OverTheSpot, OffTheSpot, Root |
這個字串清單由逗號分開,指定了此資源的優先順序,使用的值則為輸入法所支援的第一個值。
若要獲得進一步的資訊,請參閱 Solaris 一般桌上管理系統環境:進階使用者和系統管理員指南。
若是 X 伺服器目前用的鍵盤對映與系統上真正的鍵盤並不相符,您可以利用xmodmap指令或廠商鍵盤對映公用程式,以人工方式加以變更。若要獲得 xmodmap 指令的資訊,請鍵入 man xmodmap。