麒麟系統(tǒng)開發(fā)筆記(六):安裝QtCreator開發(fā)IDE中的中文輸入環(huán)境Fcitx輸入法
前言
??中文輸入法,QtCreator中無法輸入中文也是ubuntu中一個常規(guī)問題,在麒麟系統(tǒng)中也此問題,要解決此問題,主要是安裝和使用Fcitx輸入法。
??本文章最終結(jié)果是失敗的,但是讀者的系統(tǒng)未必是跟筆者的系統(tǒng)類似的,筆者使用的系統(tǒng)正好是opengl修改源依賴庫修改到一半的版本。
Fcitx
??小企鵝輸入法是一個支持?jǐn)U展的輸入法框架。目前,它支持Linux操作系統(tǒng),以及如freebsd這樣的Unix操作系統(tǒng)。Fcitx 通過使用各種各樣的輸入法引擎來支持全世界大量不同種類的語言。 Fcitx本身的核心實(shí)現(xiàn)非常簡單,它通過使用插件來提供強(qiáng)大的功能。fcitx可以非常容易的進(jìn)行定制以滿足不同的個性化需求。
下載地址
??github下載地址:https://github.com/fcitx/fcitx-qt5
??也可以使用命令行g(shù)it下載:
git clone https://github.com/fcitx/fcitx-qt5
??

Fcitx編譯安裝(銀河麒麟V10)
步驟一:下載安裝解壓
??

步驟二:修改CMake添加Qt5的cmake路徑
??先安裝可視化編輯器:
sudo apt-get install gedit
??麒麟V10自帶了cmake,操作如下:
cd fcitx-qt5-master
gedit CMakeLists.tx
??然后添加如下:
set(Qt5_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5)set(Qt5Core_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5Core)set(Qt5Gui_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5Gui)set(Qt5Widgets_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5Widgets)set(Qt5DBus_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5DBus)
??添加后如下圖:
??

??保存后退出。
步驟三:編譯
mkdir buildcd build
cmake ..
??

??

sudo apt-get install extra-cmake-modules
??

??繼續(xù)編譯,出現(xiàn)新錯誤:
??

sudo apt-get install libxkbcommon-dev
??

??繼續(xù)編譯,出現(xiàn)新錯誤:
??

??添加配置,編譯領(lǐng)命如下:
cmake .. -DENABLE_LIBRARY=false
??

??添加一個Qt5環(huán)境變量:
gedit CMakeLists.tx    然后添加如下:
```c
set(Qt5_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5)set(Qt5Core_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5Core)set(Qt5Gui_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5Gui)set(Qt5Widgets_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5Widgets)set(Qt5DBus_DIR /home/yang/Qt5.12.1/5.12.1/gcc_64/lib/cmake/Qt5DBus)
??

??繼續(xù)編譯:
??

??這里就挺尷尬了,筆者使用的麒麟版本,是廠家修改opengl相關(guān)源,但是沒有修改完全的,所以以下指令都沒用:
??

??

??

??所以,按照筆者的判斷,應(yīng)該筆者使用的版本是麒麟正在修改對應(yīng)的opengl源文件,但是修改了一部分,沒又完全修改完,所以本版本現(xiàn)在導(dǎo)致現(xiàn)編譯安裝這條路進(jìn)退兩難。(幾個月后補(bǔ)充:通過客戶渠道,系統(tǒng)廠家最終提供了opengl源,過了一段時間,主要的開發(fā)都完成了,就沒有再回頭嘗試了)。
步驟四:嘗試命令行安裝
??當(dāng)前版本,安裝fcitx難產(chǎn),但是還在麒麟留了命令行的安裝,如下:
sudo apt-get install im-switch libapt-pkg-perl fcitx fcitx-table-wbpy
??然后:
sudo im-config
??

??

??再重啟。
??

??測試,仍無效。
結(jié)論:本麒麟V10版本系統(tǒng)QtCreator中文輸入失敗
??不再糾結(jié),要使用此版本系統(tǒng),得依賴麒麟廠家那邊提供技術(shù)支持,希望讀者的麒麟版本跟筆者的不同,可以正常使用,確認(rèn)其他系統(tǒng)確實(shí)是可以使用的。
??技術(shù)群交流,有遇到類似問題的開發(fā)者,嘗試無法解決后,采用文本打中文copy進(jìn)去,這個目前暫時也沒有很好的方法解決了,因?yàn)橄到y(tǒng)是不能動的,只能在上面做開發(fā)。