Qtopia中文輸入法移植

2021-05-11 02:43:56 字數 2009 閱讀 5293

我們平台上的qtopia中移植的中文輸入法叫murphypinyin,是目前為止基於qtopia的乙個比較好的開源中

文輸入法。

其移植方法總結如下:

1)在伺服器上將輸入法原始碼murphypinyin-src.tgz用如下命令解壓

tar zxvf murphypinyin-src.tgz

2)生成了乙個murphypinyin的資料夾,通過samba在windows下或在伺服器的控制終端上用命令

將此資料夾的"唯讀"屬性去掉,並應用到所有子資料夾.這樣做是避免有可能後面打軟鍵盤的

patch時會不成功。

3)修改murphypinyin下的makefile,將libs的巨集定義改為:

libs=$(sublibs) -l$(qtdir)/lib -l(qpedir)/lib -lqpe -lqte

即編譯時加入qpedir下的庫。

4)將patch-softkeyboard檔案拷貝到murphypinyin目錄下,進入murphypinyin目錄下執行如下命令為輸入法打

上軟鍵盤的patch

patch -p1< patch-softkeyboard

5)為了使輸入法的配置更利於管理,將原始碼中3個輸入法的配置檔案和碼表檔案的存放路徑修改如下

開啟原始碼檔案pinyinframe.cpp將其中table_file的讀取路徑改為:

"/etc/chinput/pinyin_table.txt"

將phrase_index_file的路徑改為:

"/etc/chinput/chinput_phrase_idx.txt"

將config_file的路徑改為:

"/etc/chinput/chinput.conf"

6)用命令配置好所有的環境變數,環境變數的配置要根據具體的資料夾和編譯工具的安裝情況來定

我所配置的環境變數如下:

export qtdir=/home/huaming/qt/qt-2.3.5/

export qpedir=/home/huaming/qt/qtopia-commercial-1.6.1/

export ld_library_path=$ld_library_path:$qtdir/lib:$qpedir/lib

export path=$qtdir/bin:$qpedir/bin:$path:/usr/local/arm/3.3.2/bin

export tmakedir=/home/huaming/tmake-1.11

export tmakepath=$tmakedir/lib/qws/linux-arm-g++

export path=$tmakedir/bin:$path

7)在murphypinyin目錄下執行make命令,在此目錄下生成了乙個dist目錄,裡面是3個輸入法外掛程式的庫

檔案.

8)接下來將輸入法移植到平台上,首先板子上要移植好了qtopia系統,將生成的3個庫檔案放到

/opt/qtopia/plugins/inputmethods路徑下,在/etc目錄下新建資料夾chinput,將三個檔案

pinyin_table.txt chinput_phrase_idx.txt chinput.conf都放到此目錄中。

9)將用simsun.ttf生成的qpf字型檔案simsun_120_50.qpf 和simsun_140_50.qpf放到

/opt/qtopia/lib/fonts目錄下。

10)通過指令碼啟動qtopia,指令碼中要設定好相關的環境變數等等,這是移植qtopia的工作

12)通過以上步驟中文輸入法在qtopia中已經可以使用了.

其中還有一些細節上的修改,我提供的檔案是修改後可以直接使用的.此中文輸入法的輸入效率比較高,

並且碼表可以修改替換以獲得更好的輸入效率,但仍然存在一些問題,即啟動qtopia載入此輸入法外掛程式時用時

比較長,導致qtopia的啟動時間大大延長,其次是此輸入法在退出和選擇軟鍵盤時會出現短時間的停頓,這

些問題都還有待解決.

Qtopia中文輸入法移植

我們平台上的qtopia中移植的中文輸入法叫murphypinyin,是目前為止基於qtopia的乙個比較好的開源中 文輸入法。其移植方法總結如下 1 在伺服器上將輸入法原始碼murphypinyin src.tgz用如下命令解壓 tar zxvf murphypinyin src.tgz 2 生成...

c 關閉中文輸入法 開啟中文輸入法

輸入法的禁用和啟用有兩種方式 在控制項的操作級別中,能對輸入法有影響的只有輸入型控制項,例如textbox,combobox 等 控制性 xaml 塊方式 inputmethod.preferredimestate on 啟用輸入法 inputmethod.preferredimeconversio...

ubuntu 中文輸入法

sudo gedit etc x11 xsession.d 95xinput 在彈出來的視窗中輸入 usr bin scim d xmodifiers im scim export xmodifiers export gtk im module scim 儲存檔案。sudo apt get inst...