複製鏈接
請複製以下鏈接發送給好友

SunPinyin

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

SunPinyinLinux系統上的編譯和安裝

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目錄下,僅供參考。

SunPinyin由發佈的源碼包進行的安裝

下載源代碼包
前往項目主頁下載最新的源代碼包,建議選擇包含 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 了。此時可以選擇向上移動調整成默認漢語輸入法。
配置
首次運行時,點擊輸入法最右側的齒輪型圖標可進入配置界面,在這裏可以個人習慣調整一些配置。
比較重要的是在“快捷鍵”標籤頁下的“翻頁鍵”設置。

SunPinyin在Mac上安裝SunPinyin輸入法

SunPinyin使用cmake構建

$ 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 目錄中。

SunPinyin使用autotools構建

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$ make5. 最後就是build基於IMKit的輸入法前端了,
$ cd wrapper/macos$ make clean; make$ sudo make install,sunpinyin-2.0應該已經安裝到系統中了,需要re-login才可以看到這個輸入法。
本文中,部分.號被替換為【點】,