今天終於在Mandriva Linux上把SCIM搞定了,(可輸入中文了)

來源:互聯網
上載者:User
文章見下面轉載的:(太感謝了!)
原文作者用的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,選擇匹配的版本安裝。 (註:這兩個語言套件具有有什麼用處,我不太清楚,不知道是否僅僅提供字型檔和IME,如果是的話,這步可以省略)

2. 用rpm -qa | grep 'scim'查看是否安裝了scim,如果沒有,下載安裝SCIMIME和IME檔案。(註:你可以選擇其他中文IME,比如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作為IME伺服器,其中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。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.