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

2022-07-09 20:12:14 字數 2778 閱讀 6513

這個問題從我第一次在ubuntu上使用qt便困擾著我,奈何之前一直沒認真去解決掉這個問題。今天作死想想,這個不可能解決不掉的。因為那麼多人用ubuntu,而且又那麼多人用qt的產品,比如retext。不可能都不能用中文吧,按照這個思路,我決定把這個問題搞清除。

網上有乙份教程(應該說是很多份相同的教程,嚴重懷疑事不經認證的copy),如:

我不清楚這份教程是適合那個版本的ubuntu,但對我來說,那是乙個不管用啊。坑的我來回解除安裝安裝重啟。最後還是不能用。

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

檢查一下系統安裝的 fcitx系列包:

~$: dpkg -l fcitx*
結果顯示如下:

其中,有一項:fcitx-frontend-qt5是後來通過命令安裝的。這個包也是qt專案能在ubuntu下輸入中文的關鍵專案。

網上和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

然後再次重啟qtcreator,o,god !還是不可以用了~~~~~但發現狀態列輸入法部分有問題,遂更改之:輸入法選擇:搜狗輸入法,文字輸入選擇enzh,不是pinyin,再在qtcreator裡測試了一下,呵呵,解決了~_~ 。

我裝了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群裡,有人向我推薦了乙個博文:後來看看,好吧,看來我得改進改進搜尋方式了~~。看到有網友回覆不能用,好像是因為:複製時要更改檔案許可權 shmod a+x。我的並沒有出現這個問題,如果不能用,試一下改改許可權。

無外網ubuntu系統下安裝gcc make等

1 可以從安裝ubuntu的iso檔案中獲得 獲得方法 把iso檔案上傳如該ubuntu中,然後執行以下命令就可以了 mount o loop ubuntu 14.04 server amd64.iso mnt ubuntu 進入 mnt ubuntu pool main 目錄,該目錄下就包含大多數...

ubuntu 無線上網配置

本文的無線上網,是指通過筆記本或台式電腦的無線網絡卡,連線家用無線路由器上網的過程。在windows下配置無線很方便,我們都知道,只要設定對無線名稱和密碼就可以了。在ubuntu下,這兩個東東是 wireless essid和wireless key 比如,我的無線路由器設定的名稱是han,密碼是a...

ubuntu桌面右鍵無選單

前天更新14.04後發現ubuntu右鍵桌面無相應,在網上找了2種方法嘗試了下 方法1 嘗試安裝ubuntu desktop sudo apt get install ubuntu desktop sudo reboot 方法2 sudo apt get install gconf editor 執...