Solaris 一般桌上管理系統環境:使用者指南

附錄 B 執行本土化階段作業

您可以用許多種不同的語言自訂桌上管理系統的使用者介面。您也可以變更各種不同的元素,如螢幕、預設語言、字型、輸入(鍵盤)方法及圖示等等。此外,功能表、線上輔助說明和錯誤訊息也可以本土化,並有各種語言的版本。

登入時的預設語言

首次的登入視窗會以預設語言顯示訊息和功能表。如果沒有設定預設語言,系統會使用一般的 “C” 區性顯示訊息和功能表。 您可以從登入螢幕中的「選項」功能表變更語言。

登入到特定語言的階段作業

由桌上管理系統登入到某個特定語言是很容易的,不過您或許會需要特定的硬體需求,例如鍵盤、印表機等,才能讓本土化的階段作業更能發揮作用。這些需求依語言、字元集及國家的不同而有所不同。 此外,軟體和字型更能增加您系統本土化的效率。 以下是登入到特定語言的階段作業的方法:

  1. 利用登入螢幕的「選項」功能表選取一種語言。

    語言清單包含了所有系統支援的語言。

  2. 按正常程序以您的名稱及密碼登入。

特定語言檔案的建立或編輯

您可以建立、編輯及列印特定語言的檔案。您也可以用特定的語言將檔案命名,不過對於網路上共享的系統管理檔案而言,檔名只能包含 ASCII 字元。網路上不同的系統可能會使用不同的區性。

如果您已經以某個特定的語言登入桌上管理系統,所有的應用程式也都將以該語言被調用,不過您仍然可以用另一種語言調用應用程式。

若您想以另一種語言建立檔案,請調用新的「文字編輯程式」,並且指定您所想用的語言。

如果要建立或編輯特定語言的檔案

  1. 在「終端機」視窗中,將 LANG 區性變數設定為您想使用的語言。例如,若要將區性設為日語,您可以鍵入下列文字:

    LANG=Japanese_locale
    

    這裡的 Japanese_locale 會設定日語字元集的 LANG 區性變數值。請參閱您特定的平台,決定 Japanese_locale的值。

  2. 在同樣的視窗中,鍵入下列文字,在所想要使用的語言下叫出「文字編輯程式」(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 字型所需要的字型集:

在以上的兩個例子中,只要是字型和基本名稱清單相符,即可用在日語區性。

變更字型

您可以用下列其中的一種方法,變更 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*-*-*-*:'

這些規格適用於任何的區性。

如果要在資源檔中指定字型

例如,若要在資源檔中為 dtterm 指令變更字型:

  1. 在 /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
  2. 將您想要使用的字型集插在檔案的尾端。

    例如,若要使用 monospace 字型,請將下行放在檔案的尾端:

    dtterm -fn -dt-interface user-medium-r-normal-*-*-*-*
  3. 儲存檔案。

選取輸入法和鍵盤

每一個區性都有一種預設輸入法。如果使用者沒有另外設定,系統會選取預設輸入法。由於有可能一次安裝許多種輸入法,因此下個段落裡,將代表使用者針對如何選取不同的輸入法做一說明。

輸入法修飾碼的使用方法

當某種區性有一種以上的輸入法時,請使用 XmNinputMethod 資源指出您想要使用的輸入法。您可以藉著指定修飾碼完成上述作業。修飾碼必須依照下列的格式,而式子中的 modifier(修飾碼)用來唯一識別輸入法的名稱:

inputMethod :@im=modifier

在 XmNinputMethod 資源中指定的修飾碼字串是用以選擇要使用的輸入法。

另外一種方法是設定 XMODIFIERS 區性變數。它的語法和 XmNinputMethod 資源相同,但是值不同。XMODIFIERS 的值是廠商指定的。

指定輸入法的樣式

輸入法的樣式會決定預先編輯的情形。樣式由 XmNpreeditType 資源控制。XmNpreeditType 資源的語法、可能的值及預設值類型如下:

語法 

值 [,值,...] 

可能的值  

OverTheSpot, OffTheSpot, Root, None 

預設值 

OverTheSpot, OffTheSpot, Root 

這個字串清單由逗號分開,指定了此資源的優先順序,使用的值則為輸入法所支援的第一個值。

若要獲得進一步的資訊,請參閱 Solaris 一般桌上管理系統環境:進階使用者和系統管理員指南

變更伺服器的 X 鍵盤對映

若是 X 伺服器目前用的鍵盤對映與系統上真正的鍵盤並不相符,您可以利用xmodmap指令或廠商鍵盤對映公用程式,以人工方式加以變更。若要獲得 xmodmap 指令的資訊,請鍵入 man xmodmap。