前言
中文輸入法,QtCreator中無法輸入中文也是ubuntu中一個常規問題,在麒麟系統中也此問題,要解決此問題,主要是安裝和使用Fcitx輸入法。
本文章最終結果是失敗的,但是讀者的系統未必是跟筆者的系統類似的,筆者使用的系統正好是opengl修改源依賴庫修改到一半的版本。
小企鵝輸入法是一個支持擴展的輸入法框架。目前,它支持Linux操作系統,以及如freebsd這樣的Unix操作系統。Fcitx 通過使用各種各樣的輸入法引擎來支持全世界大量不同種類的語言。 Fcitx本身的核心實現非常簡單,它通過使用插件來提供強大的功能。fcitx可以非常容易的進行定製以滿足不同的個性化需求。
github下載地址:https://github.com/fcitx/fcitx-qt5
也可以使用命令行git下載:
git clone https://github.com/fcitx/fcitx-qt5
先安裝可視化編輯器:
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 build
cd build
cmake ..
sudo apt-get install extra-cmake-modules
繼續編譯,出現新錯誤:
sudo apt-get install libxkbcommon-dev
繼續編譯,出現新錯誤:
添加配置,編譯領命如下:
cmake .. -DENABLE_LIBRARY=false
添加一個Qt5環境變量:
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)
繼續編譯:
這裏就挺尷尬了,筆者使用的麒麟版本,是廠家修改opengl相關源,但是沒有修改完全的,所以以下指令都沒用:
所以,按照筆者的判斷,應該筆者使用的版本是麒麟正在修改對應的opengl源文件,但是修改了一部分,沒又完全修改完,所以本版本現在導致現編譯安裝這條路進退兩難。(幾個月後補充:通過客戶渠道,系統廠家最終提供了opengl源,過了一段時間,主要的開發都完成了,就沒有再回頭嘗試了)。
當前版本,安裝fcitx難產,但是還在麒麟留了命令行的安裝,如下:
sudo apt-get install im-switch libapt-pkg-perl fcitx fcitx-table-wbpy
然後:
sudo im-config
再重啓。
測試,仍無效。
不再糾結,要使用此版本系統,得依賴麒麟廠家那邊提供技術支持,希望讀者的麒麟版本跟筆者的不同,可以正常使用,確認其他系統確實是可以使用的。
技術羣交流,有遇到類似問題的開發者,嘗試無法解決後,採用文本打中文copy進去,這個目前暫時也沒有很好的方法解決了,因爲系統是不能動的,只能在上面做開發。