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

第 18章 配置本土化桌面階段作業

如果要配置本土化的桌上管理系統階段作業,您將會需要:

管理 LANG 環境變數

LANG 環境變數必須為桌上管理系統設定以使用作業系統的語言感應式常式。桌上管理系統支援:


註解 –

其它語言的支援可能已由您的桌上管理系統廠商所增加。


您可以將 LANG 設定為由作業系統所支援的任何值。登入螢幕中的「選項」功能表會顯示支援的語言與領域的清單。

設定桌上管理系統的 LANG 有四種方法:

設定 LANG 時,桌上管理系統會使用下列語言相依的檔案來決定本土化的介面。

色彩—/usr/dt/palettes/desc.language

背景定位—/usr/dt/backdrops/desc.language

設定多個使用者的語言

如果您藉 Xconfig 檔案設定語言,登入螢幕會本土化且會為所有使用者設定 LANG 。這是變更多重顯示系統中所有顯示器的 LANG 的唯一方法。 (如果要修改 Xconfig,請將 /usr/dt/config/Xconfig 複製到 /etc/dt/config/Xconfig。)

語言是藉由將下行放在 /etc/dt/config/Xconfig 中所設定的:

dtlogin.host_display.language: language 

例如,下行會將 LANG 設定為顯示器 my_host:0 上的 Swedish_locale

 dtlogin.my_host_0.language: Swedish_locale 

dtlogin 用戶端讀取該語言合適的訊息目錄,並帶出本土化的登入螢幕。 然後 dtlogin 用戶端使用 /etc/dt/config/Xresources 資源檔案中的下列資源來決定語言環境的清單:

Xconfig 檔案可能需要適當地為選擇的語言設定 NLSPATH 環境變數。 如果情況並非如此,或是如果您想要自己設定 NLSPATH 。 ,請參閱。

設定一個階段作業的語言

如果要設定一個階段作業的語言,請使用登入螢幕「選項」功能表。登入螢幕會本土化且會為使用者設定 LANGLANG 會於階段作業結束時返回其預設值(設定於 dtlogin 中)。

設定一個使用者的語言

使用者可以置換登入的 LANG 設定在 HomeDirectory/.dtprofile 檔案中。登入螢幕未本土化,但是 LANG 已為使用者設定好了。

	LANG=language	export LANG 
	setenv LANG language

LANG 環境變數與階段作業配置

LANG 環境變數變更搜尋您的階段作業配置檔案的目錄名稱。

本土化的階段作業配置檔案為:

設定其他 NLS 環境變數

除了 LANG,還有其它的 NLS 環境變數,例如 LC_CTYPE LC_ALL。這些變數既不是由 dtlogin 語言資源也不是由登入螢幕「選項」功能表所影響。 它們必須設定在下列檔案中:

NLSPATH 環境變數

NLSPATH 環境變數決定應用程式搜尋訊息目錄的目錄路徑。 必須設定 LANGNLSPATH 兩者以使用這些訊息目錄。 有關本土化訊息的位置,請參照 將訊息目錄本土化 。大部分的桌上管理系統用戶端都會在啟動時將 NLSPATH 字首加至路徑。

尋找字型

桌上管理系統所包含的字型是在 /usr/lib/X11/fonts 目錄中。每個目錄都包含一個目錄檔案 fonts.dir 以及一個別名檔案 fonts.alias。有關建立 fonts.dirfonts.alias 檔案的資訊,請參閱 mkfontdir 線上援助頁。

如果要列出伺服器所有可供使用的字型,請使用 xlsfonts 指令。如果要增加或刪除伺服器的字型,請使用 xset 指令。

將 app- 預設資源檔案本土化

桌上管理系統用戶端的 app-defaults 檔案的預設位置為 /usr/dt/app- defaults/language 。例如,如果 LANG 設定為 Swedish_locale,則應用程式將會在 /usr/dt/app-defaults/Swedish_locale 中的尋找 app-defaults 檔案。如果未設定 LANG ,會忽略 language ,而應用程式會在 /usr/app-defaults/C 中尋找 app-defaults 檔案。

如果要變更 app-defaults 的位置,請使用 XFILESEARCHPATH 環境變數。例如,如果要將 app-defaults 移至 /users,請將 XFILESEARCHPATH 設定為 /usr/app-defaults/language/classname

如果您設定 XFILESEARCHPATHHomeDirectory/.dtprofile,則其值會套用到所有的桌上管理系統。非客戶將不會找到其資源檔案,除非您將其連結或複製到由 XFILESEARCHPATH 指定的目錄。

本土化動作與資料類型


註解 –

如果要在 /usr/dt/appconfig 目錄中自訂檔案,請在自訂之前將檔案複製到 /etc/dt/appconfig目錄。


動作的搜尋路徑與資料類型定義檔案包括語言相依的目錄於:

「應用程式管理者」的配置檔案搜尋路徑為:

將圖示及點陣圖本土化

如果要本土化圖示,請以「圖示編輯程式」來編輯圖示並儲存於:

 /etc/dt/appconfig/icons/language

如果您將其儲存於不同的目錄中,請設定 XMICONSEARCHPATH 環境變數以包含您儲存圖示的目錄。 此 XMICONBMSEARCHPATH 環境變數控制用於搜尋圖示的路徑。

將背景定位名稱本土化

背景定位的本土化是經由使用說明檔案(desc.language desc.backdrops)所完成的。 背景定位檔案沒有特定的本土化目錄存在(例如 /usr/dt/backdrops/language)。所有的語言環境都使用相同的背景定位檔案集,但其自己的 desc.language 檔案都包含轉換的背景定位名稱。

說明檔案包含轉換的背景定位名稱的資源規格。 例如:

 Backdrops*Corduroy.desc:					
Velours Backdrops*DarkPaper.desc:					
PapierKraft 
Backdrops*Foreground.desc:				
AvantPlan

desc.language 檔案是用於尋回語言環境 language 的背景定位說明,以在「樣式管理者」中顯示背景定位。如果有說明規格,其將會顯示於「樣式管理者」背景定位清單中。 否則,將會使用背景定位檔案名稱。

使用者可以將其自己的背景定位說明增加至 HomeDirectory /.dt/backdrops/desc.backdrops 檔案中。 此檔案是用於尋回由使用者所增加全部背景定位的背景定位說明,不管語言環境為何。

說明 檔案的搜尋路徑為:

將調色板名稱本土化

調色板的本土化是經由使用說明檔案 (desc.languagedesc.palettes) 所完成的。 沒有特定的本土化目錄存在 (例如 /usr/dt/palettes/language ) 。所有的語言環境都使用相同的調色板檔案集,但其自己的 desc.palettes 檔案都包含轉換的調色板名稱。

說明檔案包含轉換的調色板名稱的資源規格。例如:

 Palettes*Cardamon.desc: Cardamone 
Palettes*Cinnamon.desc:	 Cannelle 	
Palettes*Clove.desc:	Brun

此 desc. language 檔案是用於尋回語言環境language 的調色板說明,以在「樣式管理者」清單中顯示調色板。如果有說明規格,其將會顯示於「樣式管理者」調色板清單中。 否則,將會使用調色板檔案名稱。

使用者可以在 HomeDirectory /.dt/palettes/desc.palettes檔案中新增他們自己的調色板說明。此檔案是用於尋回由使用者所增加全部調色板的調色板說明,不管語言環境為何。

說明檔案的搜尋路徑為:

將輔助說明卷次本土化

如果您已本土化輔助說明卷次,您必須將其儲存於下列目錄之一中。最先找到哪一個輔助說明卷次就使用哪一個。以下面的順序來搜尋目錄:

將訊息目錄本土化

如果您已本土化訊息目錄,將其儲存於以下目錄中:

/usr/dt/lib/nls/msg/language.

這些目錄包含 *.cat 檔案。

在遠端執行本土化桌上管理系統應用程式

您可以呼叫有類似的本土化桌上管理系統安裝的任何遠端執行主機的本土化桌上管理系統應用程式。啟動應用程式時,呼叫應用程式主機上與 NLS 有關的環境變數的值會傳送至遠端主機。但是,環境變數不包含任何主機資訊。

重設您的鍵盤對映

如果您看到非預料中的字元與行為,或是無法顯示或鍵入的字元,您可能會需要重設或安裝您的鍵盤對映或是變更您的輸入方法。

輸入方法是由 LC_CTYPELANG LC_ALL 環境變數或是由 -lang 選項所指定的語言所決定的。

例如,如果使用者要在 IX shell 中開啟具有 C 語言環境的終端機:

LANG=C   dtterm

此新的終端機使用包括 C 輸入方法與字型的 C 語言環境。如果您正在使用特定的語言鍵盤,輸入方法可能不會接受任何輸入的擴充字元。使用具有語言特定鍵盤的 C 語言環境時,使用者需要在呼叫終端機之前將 LC_CTYPE (或 LANG LC_ALL)環境變數設定為合適的值。

例如,如果要使用具有德文鍵盤的 C 語言環境,請鍵入:

LANG=C LC_CTYPE=DeDE dtterm

如果 X 伺服器已重設且鍵對映已初始化,則您可以使用 txmodmap 指令, 在伺服器中重設適當的鍵盤對映。