Ubuntu下Qt(Retex)沒法輸入中文

這個問題從我第一次在Ubuntu上使用Qt便困擾着我,奈何以前一直沒認真去解決掉這個問題。今天做死想一想,這個不可能解決不掉的。由於那麼多人用Ubuntu,並且又那麼多人用Qt的產品,好比Retext。不可能都不能用中文吧,按照這個思路,我決定把這個問題搞清除。html

網上有一份教程(應該說是不少份相同的教程,嚴重懷疑事不經認證的copy),如:http://www.th7.cn/system/lin/201407/63590.shtml
我不清楚這份教程是適合那個版本的Ubuntu,但對我來講,那是一個無論用啊。坑的我來回卸載安裝重啓。最後仍是不能用。linux

個人系統剛安裝沒多久,版本號:Ubuntu14.10,Qt5.3.1。按理說我沒安裝一些亂七八糟的東西,庫應該不會有問題的啊,並且輸入法是嚴格按照搜狗輸入法官網的方法安裝的,自動安裝了fcitx。
檢查一下系統安裝的 fcitx系列包:git

~$: dpkg -l fcitx*

結果顯示以下:
https://images0.cnblogs.com/blog2015/502942/201504/111944169154983.pnggithub

其中,有一項:fcitx-frontend-qt5 是後來經過命令安裝的。這個包也是Qt項目能在Ubuntu下輸入中文的關鍵項目。shell

網上和Qt的QQ羣裏找了一下資料發現須要安裝fcitx-frontend-qt5 ,因此手動安裝了一下,但發現系統中已經有了,因此應該不是這個問題。(我以前參照安裝ibus-qt4的方式安裝了一下fcitx*qt*)shell命令以下:微信

~$: sudo apt-get install fcitx*qt*

但這種方式其實並無解決問題,也無論用。
最後急了,想是後是由於Qt找不到庫文件呢,在QQ羣裏也獲得了印證,因此嘗試將fcitx-frontend-qt5輸入法部分複製到Qt中:(個人Qt安裝目錄是:/home/myname/Qt5.3.1/)
首先找到fcitx-frontend-qt5的庫的安裝位置:~$: dpkg -L fcitx-frontend-qt5
markdown

~$: sudo apt-get install fcitx-frontend-qt5
~$: sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so  /home/myname/Qt5.3.1/5.3/gcc_64/plugins/platforminputcontexts
~$: sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so  /home/myname/Qt5.3.1/Tools/QtCreator/bin/plugins/platforminputcontexts/

而後再次重啓QtCreator,O,GOD !仍是不能夠用了~~~~~但發現狀態欄輸入法部分有問題,遂更改之:輸入法選擇:搜狗輸入法,文本輸入選擇EnZh,不是pinyin,再在QtCreator裏測試了一下,呵呵,解決了~_~ 。frontend

我裝了markdown編輯器Retext,一樣也是不能輸入中文,因爲Retext也是基於Qt庫,因此我想能不能也用此種方法解決呢。先查看Retext安裝目錄(我是使用終端進行安裝的~$: sudo apt-get install retext):
首先找Retext安裝位置:~$: dpkg -l retext

編輯器

能夠看到,基本是在目錄:/usr/share/retext/,並且沒找到plugins這樣的目錄,那咱們就先測試一下copy到根下能不能用吧:測試

~$: sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so  /usr/share/retext

複製後,打開Retext測試一下,發現,呵呵,能用中文了~~~~OY !
此文檔即是使用其進行編寫的!
至此,猜測,之後若是再遇到這種不能輸入中文的問題,就將fcitx-frontend-qt5copy到程序目錄下看看~~~想來其餘的應該也是這樣。因爲網上的關於這方面的教程本人實測後都沒有效果,因此將此方法記錄下來,給尚未解決的人一個參照。

最後,在QQ羣裏,有人向我推薦了一個博文:http://blog.csdn.net/crazyboy2009/article/details/38537099,後來看看,好吧,看來我得改進改進搜索方式了~~。看到有網友回覆不能用,好像是由於:複製時要更改文件權限 shmod a+x。個人並無出現這個問題,若是不能用,試一下改改權限。

附錄

相關文章
相關標籤/搜索