解決qt5在ubuntu下無法調用fcitx輸入中文的問題


如題,在以前安裝qt5.2.1的時候就遇到了這個問題。當時上網搜了很多資料,結果都解決不了,發現都是復制來復制去。

這次因為要用qt5.3.0在ubuntu下寫個程序,所以不解決這個問題不行了。就繼續上網查資料

后來發現稍微靠譜點的就是下面這個方法

但是添加過源之后安裝libfcitx-qt5-0提示找不到安裝包,於是我就自己進了

http://ppa.launchpad.net/fcitx-team/nightly/ubuntu/pool/main/f/fcitx-qt5/

這個鏈接去下載libfcitx-qt5-0_0.1.1-0ubuntu1~ppa_amd64.deblibfcitx-qt5-dev_0.1.1-0ubuntu1~ppa_amd64.deb

32位的為libfcitx-qt5-0_0.1.1-0ubuntu1~ppa_i386.deblibfcitx-qt5-dev_0.1.1-0ubuntu1~ppa_i386.deb

------------------------------------------------------------ 轉載請注明出處-----雨后星辰------------------------------------------------------------------------------------

 

下載之后按順序安裝(存在依賴關系無法安裝的可以另外換安裝sudo apt-get install fcitx-frontend-qt5,如果也是無法安裝就將此deb包直接解壓,然后將usr復制到系統根目錄

 

在解壓的路徑中有個libfcitxplatforminputcontextplugin.so庫

是要安裝到/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/下的。

 

libfcitxplatforminputcontextplugin.so這個文件分別復制到qt安裝目錄下的5.x/gcc_64/plugins/platforminputcontexts/和Tools/QtCreator/bin/plugins/platforminputcontexts/這兩個目錄下。

打開qt就可以使用fcitx輸入法輸入中文了。

弄好之后如果還是無法輸入中文就打開終端 sudo gedit /etc/profile

然后在打開的文件最后添加

 

export XIM_PROGRAM=fcitx

export XIM=fcitx

export GTK_IM_MODULE=fcitx

export QT_IM_MODULE=fcitx

export XMODIFIERS="@im=fcitx"

 

 然后再注銷,然后重新登錄就可以了

 

 

現在總結一下:

qt安裝目錄下/5.x/gcc_64/plugins這個目錄是用qt creator編譯出的程序運行時調用插件的目錄,所以這個輸入法插件要放到這。同樣,在自己在編譯出的程序下新建

platforminputcontexts/目錄,再將libfcitxplatforminputcontextplugin.so放進去也是可以的。

qt安裝目錄下/Tools/QtCreator/bin/plugins/這個目錄是qt creator自己調用插件的目錄,所以要想在qt creator中輸入中文這里也要放一個。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM