我們平台上的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...