如果要配置本土化的桌上管理系統階段作業,您將會需要:
設定 LANG
環境變數與其它的「國家語言支援」(NLS)環境變數
存取語言相依的訊息目錄與來源檔案
經由國際化的系統遠程執行應用程式
LANG
環境變數必須為桌上管理系統設定以使用作業系統的語言感應式常式。桌上管理系統支援:
西歐、以拉丁語為基礎的語言
日文
繁體中文
簡體中文
韓文
其它語言的支援可能已由您的桌上管理系統廠商所增加。
您可以將 LANG
設定為由作業系統所支援的任何值。登入螢幕中的「選項」功能表會顯示支援的語言與領域的列表。
設定桌上管理系統的 LANG
有四種方法:
藉由編輯 Xconfig 檔案中的來源
使用登入螢幕中的「選項」功能表
藉由建立可執行的 sh 或 ksh Xsession.d 指令集。(有關使用Xsession.d 指令集的更多資訊,請參閱 "找出 Xsession.d 指令集來源"。)
藉由編輯使用者的 .dtprofile 檔案
設定 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 來源檔案中的下列來源來決定區域環境的列表:
dtlogin*language
dtlogin*languageList
dtlogin*languageName
Xconfig 檔案可能需要適當地為選擇的語言設定 NLSPATH
環境變數。如果情況並非如此,或是如果您想要自己設定 NLSPATH
,請參閱 "NLSPATH 環境變數"。
如果要設定一個階段作業的語言,請使用登入螢幕「選項」功能表。登入螢幕會本土化且會為使用者設定 LANG
。LANG
會於階段作業結束時返回其內定值(設定於 dtlogin 中)。
使用者可以在 HomeDirectory
/.dtprofile 檔案內置換登入的 LANG 設定。登入螢幕未本土化,但是 LANG
已為使用者設定。
如果您使用 sh 或 ksh:
LANG=語言 export LANG
如果您使用 csh:
setenv LANG 語言
LANG
環境變數變更搜尋您的階段作業配置檔案的目錄名稱。
本土化的階段作業配置檔案為:
/usr/dt/config/language/Xresources (登入管理者來源檔案)
/usr/dt/config/language/sys.font(階段作業管理者來源檔案)
/usr/dt/config/language/sys.resources(階段作業管理者來源檔案)
/usr/dt/config/language/sys.session(階段作業管理者可執行的 shell)
/usr/dt/config/language/sys.dtwmrc (視窗管理者來源檔案)
/usr/dt/appconfig/types/language/dtwm.fp (視窗管理者前方面板)
除了 LANG
,還有其它的 NLS 環境變數,例如 LC_CTYPE
與 LC_ALL
。這些變數既不是由 dtlogin 語言來源也不是由登入螢幕「選項」功能表所影響。它們必須設定在下列檔案中:
整個系統的變數:/etc/dt/config/Xsession.d
個人變數:HomeDirectory/.dtprofile
NLSPATH
環境變數決定應用程式搜尋訊息目錄的目錄路徑。 必須設定 LANG
與 NLSPATH
兩者以使用這些訊息目錄。有關本土化訊息的位置,請參照 "本土化訊息目錄"。大部分的桌上管理系統客戶機都會在啟動時將 NLSPATH
字首加至路徑。
桌上管理系統所包含的字型是在 /usr/lib/X11/fonts 目錄中。每個目錄都包含一個目錄檔案 fonts.dir 以及一個別名檔案 fonts.alias。有關建立fonts.dir 與 fonts.alias 檔案的資訊,請參閱 mkfontdir 線上援助頁。
如果要列出伺服器所有可供使用的字型,請使用 xlsfonts 指令。 如果要增加或刪除伺服器的字型,請使用 xset 指令。
桌上管理系統客戶機的 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。
如果您在 HomeDirectory
/.dtprofile 中設定 XFILESEARCHPATH,此值會今應用至所有的桌上管理系統以及您所執行的 X 客戶機。非客戶將不會找到其來源檔案,除非您將其連結或複製到由 XFILESEARCHPATH
所指定的目錄中。
如果要在 /usr/dt/appconfig 目錄中自訂檔案,請在自訂之前將檔案複製到 /etc/dt/appconfig 目錄。
動作的搜尋路徑與資料類型定義檔案包括語言相依的目錄於:
個人的:HomeDirectory/dt/types
整個系統的:/etc/dt/appconfig/types/language
內建的:/usr/dt/appconfig/types/language
「應用程式管理者」的配置檔案搜尋路徑為:
個人的:HomeDirectory/dt/appmanager
整個系統的:/etc/dt/appconfig/appmanager/language
內建的:/usr/dt/appconfig/appmanager/language
此目錄中的檔案與目錄名稱都已本土化。
如果要本土化圖像,請以「圖像編輯器」來編輯圖像並儲存於:
/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 檔案是用於尋回區域環境 語言 的背景定位說明,以在「樣式管理者」中顯示背景定位。如果有說明規格,其將會顯示於「樣式管理者」背景定位列表中。否則,將會使用背景定位檔案名稱。
使用者可以將其自己的背景定位說明增加至 HomeDirectory/.dt/backdrops/desc.backdrops 檔案中。此檔案是用於尋回由使用者所增加的所有背景定位之背景定位說明,不管區域環境為何。
說明 檔案的搜尋路徑為:
個人的:HomeDirectory/.dt/backdrops/desc.backdrops
整個系統的:/etc/dt/backdrops/desc.language
內建的:/usr/dt/backdrops/desc.language
調色盤的本土化是經由使用說明檔案(desc.language 與 desc.palettes)所完成的。沒有特定的本土化目錄存在(例如 /usr/dt/palettes/language)。所有的區域環境都使用相同的調色盤檔案集,但其自己的 desc.palettes 檔案都包含轉換的調色盤名稱。
說明檔案包含轉換的調色盤名稱的來源規格。例如:
Palettes*Cardamon.desc: Cardamone Palettes*Cinnamon.desc: Cannelle Palettes*Clove.desc: Brun
desc.language 檔案是用於尋回區域環境 語言 的調色盤說明,以在「樣式管理者」列表中顯示調色盤。如果有說明規格,其將會顯示於「樣式管理者」調色盤列表中。否則,將會使用調色盤檔案名稱。
使用者可以將其自己的調色盤說明增加至 HomeDirectory/.dt/palettes/desc.palettes 檔案中。此檔案是用於尋回由使用者所增加的所有背景定位之背景定位說明,不管區域環境為何。
說明檔案的搜尋路徑為:
個人的:HomeDirectory/.dt/palettes/desc.palettes
整個系統的:/etc/dt/palettes/desc.language
內建的:/usr/dt/palettes/desc.language
如果您已本土化輔助說明內容,您必須將其儲存於下列目錄之一中。最先找到哪一個輔助說明內容就使用哪一個。以下面的順序來搜尋目錄:
個人的:HomeDirectory/.dt/help
整個系統的:/etc/dt/appconfig/help/language
內建的:/usr/dt/appconfig/help/language
如果您已本土化訊息目錄,將其儲存於以下目錄中:
/usr/dt/lib/nls/msg/language.
這些目錄包含 *.cat 檔案。
您可以調用有類似的本土化桌上管理系統安裝的任何遠程執行主機的本土化桌上管理系統應用程式。啟動應用程式時,調用應用程式主機上與 NLS 有關的環境變數的值會傳送至遠程主機。但是,環境變數不包含任何主機資訊。
如果您看到非預料中的字元與行為,或是無法顯示或鍵入的字元,您可能會需要重設或安裝 重設或安裝您的鍵盤對應或是變更您的輸入方法。
輸入方法是由 LC_CTYPE
、LANG
或LC_ALL
環境變數或是由 -lang 選項所指定的語言option所決定的。
例如,如果使用者想要開啟 POSIX shell 中具有 C 區域環境的終端機:
LANG=C dtterm
此新的終端機使用包括 C 輸入方法與字型的 C 區域環境。如果您正在使用特定的語言鍵盤,輸入方法可能不會接受任何輸入的擴充字元。使用具有語言特定鍵盤的 C 區域環境時,使用者需要在調用終端機之前將 LC_CTYPE
(或 LANG
或 LC_ALL
)環境變數設定為合適的值。
例如,如果要使用具有德文鍵盤的 C 區域環境,請鍵入:
LANG=C LC_CTYPE=DeDE dtterm
如果已重設 X 伺服器而且已起始按鍵對應,您可以於伺服器使用 xmodmap 指令來重設正確的鍵盤對應。