http://forum.ubuntu.org.cn/viewtopic.php?f=8&t=75690&p=1094178

我在搜索解決amsn不能輸入中文的時候無意中改動了一個文件。重啟之后就少了一個SCIM圖標。
編輯
/etc/scim/global在第一行加上",zh_CN.UTF-8"
其實,有個更簡單的辦法,

全中文安裝,安裝完就是一個中文的Mandriva Linux 2009, 然后你修改 /etc/sysconfig/i18n
如果你默認是中文安裝, 這個文件基本都是使用 zh_CN.UTF-8 ,或者 zh_CN.GBK, zh_CN.GB2312等,

你把里面的語言定義改成en_US.UTF-8,或者 en_US (如果你不用 utf-8)
但你只要保留一個ctype的定義為zh_CN.UTF-8,或者 zh_CN就可以. 從新啟動,你就會發現菜單等都是英文的, 但中文輸入法還在, 而且看中文網站等等也沒有問題 .
試了一次不行,更改i18n后重啟,界面是變成英文了,但是中文輸入法不能使用

另外這次我發現控制面板里的區域和程序菜單里的區域設置是不一樣的。
我在控制面板里的系統的區域設置為美國后,i18n里的語言就變成了en_US,ctype定于也是en_US,但是os界面依舊是中文的,只有更改程序菜單里的區域設置為美國后,系統界面才變成英文。 似乎輸入法和界面與i18n無關。
哪位解釋下?


現在知道了,控制面板里的區域更改了/etc/sysconfig/i18n的參數,程序菜單里的區域更改了/home/username/.i18n的參數。

終于完全搞定了

其實真正影響語言界面的是/home/username/.i18n里的LC_MESSAGES參數,可以是en_US.UTF-8(英文界面)或zh_CN.UTF-8(中文界面),
要使用中文輸入法,ctype的必須為zh_CN.UTF-8。
其實 /etc/sysconfig/i18n 是系統范圍的。
你目錄下的i18n是只會影響你個人的配置。

當你的個人目錄沒有.i18n時,自動應用系統的i18n,
如果你有.i18n, 系統就會采用你的目錄下的.i18n


 

文章見下面轉載的:(太感謝了!)
原文作者用的FC3,我用的是Mandriva Linux Limited Edition 2005.

好了,費話不多說,如果你也有類似的問題,下面的轉載相信可以幫助您排除困難.

英文locale下使用中文的總結


終于還是搞定了,結果看這里。不過這些環境變量的設置的確有些tricky,anyway,這里總結一下,今后如果有類似需要的,這個總結可能會有些用:


我安裝的是Fedora Core 2(從我原來的Redhat 8.0上直接升級的),使用的窗口管理器是KDE (3.2.2),Qt也是3.2,都是FC2默認安裝的。


首先是設置的步驟:


1.用rpm -qa | grep 'inese'查看你的機器上是否安裝了kde-i18n-Chinese和kde-i18n-Chinese-Big5兩個語言包,沒有則下載安裝。下載地址從google上搜索,或者用rpmfind.net,選擇匹配的版本安裝。 (注:這兩個語言包具有有什么用處,我不太清楚,不知道是否僅僅提供字體文件和輸入法,如果是的話,這步可以省略)


2. 用rpm -qa | grep 'scim'查看是否安裝了scim,如果沒有,下載安裝SCIM輸入法和輸入法文件。(注:你可以選擇其他中文輸入法,比如chinput/fcitx等,設置方法類似,以下以scim為例)


3. 打開一個控制臺,鍵入命令locale,英文界面的默認輸出應該是所有的語言環境變量值均為en_US.UTF-8,而LC_ALL為空。如果是這樣的 話,直接到第4步。如果不是的話,查看幾個文件:Shell的啟動文件:~/.cshrc, ~/.bashrc等,或者 /etc/sysconfig/i18n,或者~/.i18n,看看這些文件里面是否專門設置了這些環境變量。如果是,把相應的設置注釋,或者把賦值更改 為en_US.UTF-8


4. 鍵入system-config-language,這時會探出一個對話框,如果你安裝了那兩個語言包的話,應該可以看到三種語言,簡體中文,繁體中文和英語,選擇英語。


5. 打開KDE的控制中心(K menu\Preference\Control Center), 選擇Country/Region &Language,在Launguage中只保留英語。(注:這一步和LC_ALL決定了KDE菜單顯示語言)


6. 根據你使用的shell,編輯shell的啟動文件。我用csh,所以是~/.cshrc,如果你用bash,可以編輯.bashrc或者.bash_profile,在文件的最后添加下面幾行:
 csh:
 

setenv XMODIFIERS "@im=SCIM"

setenv XIM scim

setenv XIM_PROGRAM scim

setenv LC_CTYPE zh_CN.gbk

bash:
 
export XMODIFIERS="@im=SCIM"

export XIM=scim

export XIM_PROGRAM=scim

export LC_CTYPE=zh_CN.gbk

 編輯好后,保存退出。

注:這是最重要的一步。前三行設置SCIM作為輸入法服務器,其中SCIM的大小寫很關鍵。最后一行設置語言類型為中文,注意這里僅需要設置 LC_CTYPE,不是LC_ALL,在FC2上,如果設置為zh_CN.gb18030的話,系統會說這個locale找不到,所以用 zh_CN.gbk

 

7. 在終端,鍵入echo $LANGUAGE,如果輸出是zh_CN*,你需要在shell啟動文件最后再添加:
 

setenv LANGUAGE en_US.UTF-8
或者
unsetenv LANGUAGE
,否則的話,你執行普通的命令時(比如df, ls -lt),輸出將是中文的說明

8. 編輯~/.xinitrc, 如果你使用KDE的話,這個文件如下所示(注意在啟動KDE之前,先啟動scim):
 

scim -d

exec startkde

9. 好了,現在Ctrl+D,一直退回到最原始的登陸界面(如果愿意的話,重新啟動,來測試一下設置的有效性),再次登陸后,如果是控制臺界面,鍵入命令locale(如果是圖形界面,打開一個控制臺),結果應該類似如下:
 

LANG=en_US.UTF-8

LC_CTYPE=zh_CN.gbk

LC_NUMERIC="en_US.UTF-8"

LC_TIME="en_US.UTF-8"

LC_COLLATE="en_US.UTF-8"

LC_MONETARY="en_US.UTF-8"

LC_MESSAGES="en_US.UTF-8"

LC_PAPER="en_US.UTF-8"

LC_NAME="en_US.UTF-8"

LC_ADDRESS="en_US.UTF-8"

LC_TELEPHONE="en_US.UTF-8"

LC_MEASUREMENT="en_US.UTF-8"

LC_IDENTIFICATION="en_US.UTF-8"

LC_ALL=

 再echo $LANGUAGE,這個變量或者沒有定義,或者是en_US.UTF-8,這都是正常的。
 你還可以用setenv或env,查看所有的環境變量。

9. 如果你是用的KDE的話,在下面的K panel上右鍵,Add\Applet\System tray,你可以看到一個鍵盤的圖表,這說明scim已經啟動。

 

10. 測試一下: 打開一個konsole,用telnet bbs.dartmouth.edu或者任何其他中文bbs,看看在konsole上能否顯示中文。在konsole上,ctrl+space,看看 scim的輸入條是否能出來。如果環境變量正確,軟件安裝正確的話,應該已經沒有問題了。

 

11. 在konsole中鍵入qtconfig,然后在interface tab下面,XIM input style,選擇over the spot(其他的也可以,但據說會有一些小問題),然后選擇菜單File\Save

 

12. 到這一步基本上就已經設置好了,不足的是kde的中文字體都是矢量字體,如果anti-aliasing(AA)打開后,看著比較模糊。現在很多人都是用 windows下的simsun.ttf字體(license上有可能嚴格意義上不允許這么用)。simsun字體里面的幾個字號嵌入了位圖字體,所以邊 緣比較清楚。安裝辦法是1,mount你的windows分區到/mnt/下的某個目錄,然后,把 windows/fonts/simsun.ttf拷貝到你的某個目錄,假定是/usr/X11R6/lib/X11/fonts/TrueType,拷 貝后執行(參考一位回貼的朋友的代碼)
 

cd /usr/X11R6/lib/X11/fonts/TrueType

ttmkfdir .

cp ttfonts.scale ttfonts.dir

/usr/sbin/chkfontpath --add /usr/X11R6/lib/X11/fonts/TrueType

其中chkfontpath用locate chkfontpath來查找你機器上的路徑。你還可以直接編輯/etc/X11/fs/config,把 /usr/X11R6/lib/X11/fonts/TrueType放在其他兩個中文字體目錄(安裝語言包得到的,默認為 /usr/share/fonts/zh_CN/TrueType和/usr/share/fonts/zh_TW/TrueType)的上面。完成后, 重新啟動X就可以了。

 

KDE界面上的中文字體,mozilla/mozilla firefox上的中文字體默認應該變成simsun了。XMMS中的mp3標題還不行的話,選擇Options\Preference,然后在fonts,上選上use fontsets,然后字體選擇為
 -adobe-helvetica-medium-r-normal-*-*-140-*-*-p-*-iso10646-1,
 -misc-simsun-medium-r-normal-*-*-140-*-*-c-*-koi8-r
 寫在一行就可以了。

 

總之,FYI吧,no warranty of any kind。


 



對于 scim-chinese 可以修改配置文件中的配置選項來控制 scim 可以工作的 locale。配置選項為:

/Server/Chinese/Pinyin/Locale

缺省為 default. 如果需要支持特殊的 locale,例如英文 locale,則可以改成類似如下的配置:

/Server/Chinese/Pinyin/Locale = en_US.UTF-8,zh_CN.UTF-8,zh_CN.GB18030,zh_CN.GBK,zh_CN.GB2312,zh_CN,zh_TW.UTF-8,zh_TW.Big5,zh_TW

該選項內容是用逗號隔開的 locale 列表。然后重新啟動 scim, 就應該可以在 en_US.UTF-8 locale 環境下輸入中文了。scim 本身運行在哪個 locale 下并不重要,當然如果想看中文的幫助,還是要把 scim 運行在 zh_CN 系列 locale 下。

對于通用碼表輸入法,例如五筆字型,具體可以支持的 locale 是保存在碼表里面的。例如在五筆字型碼表里面有如下設置:

LOCALES = zh_CN.UTF-8,zh_CN.GB18030,zh_CN.GBK,zh_CN.GB2312,zh_CN,zh_TW.UTF-8,zh_TW.Big5,zh_TW,zh_HK.UTF-8,zh_HK

在里面加入自己需要的 locale 就行了。



 



柴油發電機
發電機
柴油機
柴油發電機
13636374743(上海)
13291526067(嘉興)