歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> Linux文化 >> 如何在RedHat7.0中安裝Chinput3.0中文輸入法

如何在RedHat7.0中安裝Chinput3.0中文輸入法

日期:2017/2/27 12:17:16   编辑:Linux文化

目錄
下載所需要的軟件
locale
中文 TrueType 字體
Chinput
致謝
1. 下載所需要的軟件
為了順利的完成安裝,你將需要以下軟件:

zh_CN (使用 RedHat 7.0 beta 需要下載該文件)
從 RedHat 的 CVS 中下載最新的版本。http://sources.redhat.com/glibc/ 或從我的主頁 http://homepage.sanxia.net.cn/~migr 下載。
pth
GNU 的可移植線程庫,從 http://www.gnu.org/software/pth 中下載。
unicon2-im
Chinput-3.0.tar.gz
Chinput-3.0-1.patch
ZWinControl.tar.gz (可選)
以上程序從於明儉的主頁下載,http://go.163.com/~yumingjian。
2. Locale
當你使用 RedHat 7.0 beta 版時:

你需要下載中文 locale 定義文件 zh_CN。
編譯新 locale,以 root 身份執行:localedef -f GB2312 -i zh_CN zh_CN.gb2312 若無錯誤提示,則編譯成功,在 /usr/lib/locale 下會增加 zh_CN.gb2312 目錄。
確定在 /usr/lib/gconv/gconv-modules 文件中包含了 alias GB2312-1980// EUC-CN// 一行,若沒有,加入它。
使用 export LC_ALL=zh_CN.gb2312 啟用中文 locale 支持。執行命令 date,看看有無變化?

為在下一次自動進入中文支持狀態,在 HOME 目錄下的 .bashrc 中加入:

export LANG=zh_CN.gb2312
export LC_ALL=zh_CN.gb2312

或根據你的需要來設置。

3. 中文 TrueType 字體
為了在 RedHat 7.0 中使用中文 TrueType 字體,應禁用 xfs 字體服務器,xfs 在啟動時會自動更新字體目錄下的 fonts.dir 文件,這樣會影響到我們所作的修改。切換至 root 身份,``su root,執行 setup 工具,關閉 xfs。

進入 /etc/X11 目錄,打開 XF86Config-4 文件,將 FontPath 改為你所需要的字體路徑。

Section "Files"
# FontPath "unix/:7100"
FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/misc"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi"
FontPath "/usr/share/fonts/default/TrueType"
FontPath "/usr/share/fonts/default/Type1"
EndSection

加載 X-TrueType 字體解釋器。

Section "Module"
...
Load "xtt"
EndSection

將你的 Windows 的中文 TrueType 字體復制到 /usr/share/fonts/default/TrueType 目錄下,
cp /你的windows映射/windows/fonts/simsun.ttf /usr/share/fonts/default/TrueType

執行 ttmkfdir > fonts.dir,生成 fonts.dir 文件,將 simsun 的字符集改為 gb2312.1980-0。生成 fonts.scale 文件,cat fonts.dir > fonts.scale。

例:fonts.dir

3
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-ascii-0
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-1
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0

若你使用 freetype 字體解釋器,需將 /usr/X11R6/lib/X11/fonts/encodings.dir 復制到 /usr/share/fonts/default/TrueType。

將 /etc/gtk/gtkrc.zh_CN 中的字體定義改變為 TrueType 字體定義。

style "gtk-default-zh-cn" {
"-misc-SimSun-medium-r-normal--12-0-0-0-p-0-*-*"
}

至此,中文 TrueType 字體安裝完成!

4. Chinput
首先完成安裝 pth (pth 安裝參見其安裝說明)。

將 unicon2-im 解到 /usr/lib 目錄下。

解開 Chinput-3.0.tar.gz,進入 Chinput-3.0 目錄,
patch -p1 < Chinput-3.0-1.patch,make,make install (詳細過程參見其安裝說明)。

修改 /usr/lib/ZWinPro/Chinput.ad 文件:

由於 XFree86 沒有自帶的 BIG5 碼字體,若你不需要輸入 BIG5 碼字符,則對 Chinput.ad 做以下調整:

...
chinput.gblocale = zh_CN.gb2312
chinput.big5locale = zh_CN.gb2312
...
chinput.gbfont = -*-*-medium-r-normal--16-*-*-*-c-*-gb2312.1980-0
chinput.big5font = -*-*-medium-r-normal--16-*-*-*-c-*-gb2312.1980-0

注意:在 Chinput.ad 的字體定義中,不能出現空格,這是由於 Chinput 的限制。

將 export XMODIFIERS=@im=Chinput 加入你的 HOME 目錄下的 .bashrc 文件中。並重新登錄,使其生效。

由於 Chinput 需要 libstdc++-lib6.1-2.so.3,而 RedHat 的 compat-libstdc++ 兼容庫中只包含 libstdc++-2-lib6.1-1-2.9.0.so,則需手動建立一個庫鏈接:

# ln -s libstdc++-2-lib6.1-1-2.9.0.so libstdc++-lib6.1-2.so.3

安裝 ZWinControl,Chinput 控制程序。

至此,Chinput 的安裝也完成了!

將 Chinput 加入到你的 GNOME 桌面的自啟動程序中吧。

5. 致謝
感謝於明儉及其它的程序員們為 Linux 中文化所作出的貢獻。特別感謝 rigel 為 glibc 2.2 重寫了中文 locale 文件,並給予我幫助。


摘自:Linux開發指南


Copyright © Linux教程網 All Rights Reserved