SunPinyin

SunPinyin輸入法是基於統計語言模型的開源輸入法。其支持Mac,Linux的眾多分支。是 Sun 亞洲研究中心為 OpenSolaris 開發的一套基於統計學語言模型的拼音輸入法,目前已經移植到 iBus 輸入法框架下。

Linux系統上SunPinyin的編譯和安裝

SunPinyin的編譯共有以下的方案

由Git獲得的原始碼進行的編譯

依賴組件為了編譯SunPinyin基本庫你需要安裝以下的工具

C++編譯器sqlite3SCons如果你偏好ibus,可以安裝ibus-wrapper,你需要

ibus > 1.2如果你偏好最簡單的xim,可以安裝xim-wrapper,你需要

gtk > 2.10x11的所有頭檔案 安裝方法SunPinyin 分為三部分。

後端:就是 SunPinyin 輸入法核心/引擎,它負責 SunPinyin 的算法和提供最基本的輸入法功能,在 GNU/Linux 上它以動態程式庫的形式存在。前端:就是輸入法核心和輸入法平台互動的界面 (wrapper),它把後端包裝起來,讓 ibus, xim, macos 等平台能使用 SunPinyin 輸入法。它一般提供一些快捷鍵,用戶界面,和配置的功能。語言模型:語言模型是一些數據檔案,其中包含我們熟悉的詞庫等數據。語言模型會在編譯時下載。在 GNU/Linux 平台上,前端目前支持 ibus 和 xim。您需要安裝SunPinyin輸入法後端之後才能安裝前端。

輸入法引擎的安裝方法

編譯輸入法引擎可以在代碼根目錄輸入

scons默認情況下的prefix是/usr/local。當然您也可以指定安裝prefix。

scons --prefix=/usr編譯成功後可以使用

scons install如果你之前指定過了prefix,那么這裡install的時候一定要用相同的prefix,否則將使用默認prefix安裝!

scons install --prefix=/usr你可以使用pkg-config sunpinyin-2.0 --modversion來查看是否安裝成功。

刪除可以用:

scons -c installibus界面(ibus-sunpinyin)的安裝方法

你需要先安裝輸入法引擎,確定你安裝好輸入法引擎後可以使用

cd wrapper/ibusscons --prefix=/usrsudo scons install --prefix=/usr對於ibus,建議安裝到/usr prefix,主要是因為怕ibus無法載入ibus-sunpinyin。

重啟ibus來查看是否安裝成功。

Note: 如果你有特殊的需求希望ibus wrapper安裝在特殊目錄,可以使用--install-sandbox=<dir>選項。

xim界面(xsunpinyin)的安裝方法

你需要先安裝輸入法引擎,確定你安裝好輸入法引擎後可以使用

cd wrapper/ximsconssudo scons install可以運行xsunpinyin來看看有沒有輸出錯誤。可以使用xsunpinyin -d 來以daemon模式啟動,然而還是推薦你使用發行版的配置方法來自行配置xsunpinyin。對於debian/ubuntu在使用的imswitch,xsunpinyin已經提供了一個配置模版,在wrapper/xim/imswitch/xsunpinyin目錄下,僅供參考。

由發布的源碼包進行的安裝

下載原始碼包

前往項目主頁下載最新的原始碼包,建議選擇包含 LM 數據檔案的,通常是體積較大的那個。本文撰寫時最新的為 2.0 RC2。

編譯並安裝

在保存有剛才下載檔案的目錄依次執行以下命令:

tar xvf ibus-sunpinyin*.tar.gz

cd sunpinyin-2.0

./configure --enable-ibus --disable-documents --prefix=/usr --libexecdir=/usr/lib/ibus-sunpinyin

make

如果編譯無誤的話,那么執行安裝:

su -c 'make install'

啟用 SunPinYin

右鍵點擊 iBus 的圖示,選擇“重新啟動”。

之後在右鍵選單“首選項”-“輸入法”的漢語部分就可以看到 SunPinYin 了。此時可以選擇向上移動調整成默認漢語輸入法。

配置

首次運行時,點擊輸入法最右側的齒輪型圖示可進入配置界面,在這裡可以個人習慣調整一些配置。

比較重要的是在“快捷鍵”標籤頁下的“翻頁鍵”設定。

在Mac上安裝SunPinyin輸入法

使用cmake構建(適用於master branch)

$ cd sunpinyin

$ mkdir cmakebuild

$ cd cmakebuild

$ cmake ../

$ make lexicon

$ cd ../wrapper/macos

$ make

$ sudo make install其中 cmake 負責生成 config.h 和 host_os.h (替代 configure 的作用),並編譯 genpyt 和詞表 (替代 sunpinyin2/build/Makefile【點】am 的作用),SunPinyin.app 仍然由 Xcode 生成。但是目前需要先有一個lm_sc.t3g的檔案,這個檔案可以下載lm_sc【點】t3g【點】le(對於PowerPC的用戶lm_sc【點】tg3【點】be),並重命名為lm_sc.t3g,放到 data 目錄中。另外還需要從 open-gram 項目下載 dict【點】utf8【點】tar【點】bz2,解壓到 raw 目錄中。

使用autotools構建(僅適用於2.0 branch)

1. 首先安裝MacPorts,以安裝必要的autotools軟體包:

$ sudo /opt/local/bin/port install glib2 sqlite3

$ export PATH=$PATH:/Developer/usr/bin:/opt/local/bin(為了將來方便,可將此行加入到~/.bash_profile中) 2. 接下來,從github上check out項目的代碼:

$ git clone git://github【點】com/sunpinyin/sunpinyin.git

3. 然後進入到sunpinyin目錄中,執行autogen 【點】 sh

$ cd sunpinyin$ ACLOCAL_FLAGS=-I/opt/local/share/aclocal ./autogen【點】sh \> --enable-debug --disable-ibus

4. 因為系統自帶的libtool版本不兼容,需要使用MacPorts的glibtoolize重新生成一下libtool,否則無法進行連結,然後執行make,會自動從open-gram項目上下載所需的詞表和語言模型檔案,

$ /opt/local/bin/glibtoolize --force --copy$ ./configure --enable-debug --disable-ibus$ make 5. 最後就是build基於IMKit的輸入法前端了,

$ cd wrapper/macos$ make clean; make$ sudo make install現在,sunpinyin-2.0應該已經安裝到系統中了,需要re-login才可以看到這個輸入法。

本文中,部分.號被替換為【點】,

相關詞條

熱門詞條

聯絡我們