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

第 2章 系統環境

使用者可以使用 shell 環境變數來變更它們的語言環境設定。每一個種類都會命名一個現有的語言環境。setlocale() 功能會直接設定或查詢這些種類的設定。國際化的功能會使用這些設定,來存取適用於所要使用語言環境的表格。

環境變數可以間接地設定種類:當 setlocale() 將種類設定為該網站的預設值時,它會使用每一個環境變數的設定,來設定相關的種類。setlocale() 功能不會變更環境變數的設定,它只會讀取它們的設定。

變更預設語言環境

您可以使用下列程序來變更預設語言環境系統範圍。

  1. 增加或變更該行來編輯 /etc/default/init 檔案。

    locale 變更為Czh_TW zh_TW.BIG5zh_TW.UTF-8zh_HK.BIG5HK zh_HK.UTF-8


    LANG=locale 
    
  2. 讓所有的使用者退出 CDE。

  3. 請鍵入下列指令:


    % su
    # /usr/dt/bin/dtconfig -kill
    
  4. 請鍵入下列指令:


    % su
    # reboot
    

語言環境和種類專有名詞

專有名詞語言環境種類彼此相關,如下所示:

環境變數 LC_ALL 會明確地將所有種類都設定為相同的語言環境;它具有最高的優先權。 如果沒有設定種類或 LC_ALL,則 LANG 環境變數將決定種類設定。

與繁體中文版 Solaris 本土化設備交互作用的介面

在 C shell 等級上,每個環境變數都可以用 C shell 指令設成 locale(繁體中文的 zh_TWzh_TW.BIG5zh_TW.UTF-8 zh_HK.BIG5HKzh_HK.UTF-8,或 ASCII 的 C),如下所示:

    C shell 使用者可輸入 shell 指令,如下:


system% setenv LC_TIME locale 

    Bourne shell (sh) 使用者可以使用 setexport


$ set -a LC_TIME
$ LC_TIME=locale 


$ LC_TIME=locale
$ export LC_TIME 

zh_TWzh_TW.BIG5 zh_TW.UTF-8zh_HK.BIG5HKzh_HK.UTF-8 變成 locale 可以讓使用者的環境顯示出繁體中文格式和文字的時間。 使用者也可以為工作環境定義混合的語言環境。例如,字元可以繁體中文鍵入和轉換、時間可以法文格式顯示,而訊息可以英文顯示。

許多使用者可以在單一文化環境中工作。LC_ALLLANG 環境變數會設定所有種類的系統預設值。 例如,這些 C shell 指令會將所有種類的系統預設值設定為 locale


system% setenv LC_ALL locale
system% setenv LANG locale 

系統管理員或使用者可設定預設值,而且 setenv 語法可用來設計程式。

此設定會在下一次應用程式程式行中的 setlocale() 功能呼叫將種類設定為預設值:setlocale(LC_ XXX"" )