Linux下關於Qt無法調用fcitx的中文輸入


1 本機環境:

  • deepin 15.11
  • Qt 5.11.3
  • fcitx 輸入法

2 問題描述

  Qt Creator 和使用 QT 編譯的程序運行時均不能使用deepin系統自帶的fcitx輸入法,且采用傳統方法(將 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so 復制到相應路徑)無法解決。

3 解決方案

  1. 安裝相應的依賴庫:
    sudo apt-get install cmake fcitx-libs-dev libgl1-mesa-dev libglu1-mesa-dev libxkbcommon-dev
  2. 設置 Qt 環境變量:
    echo "export PATH=${HOME}/Qt5.10.0/5.10.0/gcc_64/bin:${PATH}" >> ~/.bashrc && source ~/.bashrc

    注意,將上述命令中的紫色字體部分替換為自己實際的 Qt 安裝的相應路徑(${HOME} 表示用戶文件夾)。

  3. 下載 fcitx-qt5 源碼:下載地址
  4. 解壓並編譯安裝:
    cd file_path(為fcitx-qt5 解壓后的文件夾路徑)
    cmake . (報錯 Could not find a package configuration file provided by "ECM" 則執行 sudo apt install extra-cmake-modules ,然后再次執行 cmake .)
    make
    sudo make install
  5. 將 fcitx-qt5/platforminputcontext/ 目錄下的 libfcitxplatforminputcontextplugin.so 文件復制到Qt安裝目錄下的 platforminputcontexts 子目錄中(安裝時如果不改變路徑,一般為:/home/用戶文件夾/Qt5.11.3/5.11.3/gcc_64/plugins/platforminputcontexts),重新使用Qt編譯的程序就能正常使用 fcitx 輸入法;

  6. 將 libfcitxplatforminputcontextplugin.so 文件復制QtCreator 安裝目錄下的 platforminputcontexts 子目錄中(安裝時如果不改變路徑,一般為:/home/用戶文件夾/Qt5.11.3/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts),重啟QtCreator 就可以正常使用 fcitx 輸入法,具體命令如下:

    cd /home/用戶文件夾/Qt5.11.3/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
    sudo cp /(自己的實際路徑)/fcitx-qt5/platforminputcontext/libfcitxplatforminputcontextplugin.so .
    sudo chmod 775 libfcitxplatforminputcontextplugin.so
    
    cd /home/用戶文件夾/Qt5.11.3/5.11.3/gcc_64/plugins/platforminputcontexts
    sudo cp /(自己的實際路徑)/fcitx-qt5/platforminputcontext/libfcitxplatforminputcontextplugin.so . 
    sudo chmod 775 libfcitxplatforminputcontextplugin.so

    注意,紫色部分均為可能需要更改的地方。

轉載於:https://blog.csdn.net/davidhopper/article/details/78299196


免責聲明!

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



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