解決fcitx輸入法在IDEA中輸入法候選框無法跟隨游標移動的問題
概述
在 Linux 平臺下使用搜狗輸入法在 IDEA 中輸入中文時,輸入法候選框總是靜止在 IDEA 的左下角,而不能跟隨游標進行移動。雖然不影響輸入結果,但很影響輸入體驗。並且其實網上確實給了一些解決方法,但好多時候,這些解決方法對小白不太友好,因此,此處我嘗試站在巨人的肩膀上,對前輩的一些方法進行整合並且給出比較詳細的解決步驟。
系統環境:
1KDE Plama Version:5.19.5
2KDE Frameworks Version:5.73.0
3Kernel Version:5.8.6-1-MANJARO
硬體環境:
1處理器:Intel Core i5-8500 cp @3.00GHz
問題定位
具體問題官方其實七年前就有了(參考 https://youtrack.jetbrains.com/issue/JBR-2460 ),但是比較坑的是官方也一直沒有解決這個問題:dog:(此處忍不住吐槽一下哈)。簡單來說就是 Idea
的 jre
執行環境一個 bug,導致輸入法無法定位到滑鼠位置。因此,我們要解決該問題必須要修改 JetBrainsRuntime
的執行程式碼。
解決方法
如果只是想快速解決該問題,而對其原理不感興趣的話,僅僅使用方法 1 即可。
方法 1:修改 JetBrainsRuntime
下載已經修改好的 JRE 環境
下載地址 1(我有積分):
下載地址 2(白嫖也很好):
百度雲連結: /s/1nUVPhXmgRqPBDe_8MeO-BQ 2
密碼: rjg4
下載完成後解壓到任意目錄,此處我是解壓到了 ~/Application
目錄下
更改 IDEA 的啟動環境
修改檔案: home/idea-2020.1/bin/idea.sh (找到你自己的idea的安裝路徑)
在開頭處新增
export IDEA_JDK=xport IDEA_JDK=/home/vcjmhg/Application/java-11.0.7-jetbrain
(改成自己的 JRE 目錄)
方法 2:使用 path 編譯 JetBrainsRuntime
1.從 GitHub 下載 JetBrainsRuntime,執行如下程式碼:
1git clone https://github.com/JetBrains/JetBrainsRuntime.git
2.應用 patch
patch 下載地址: https://github.com/prehonor/myJetBrainsRuntime
#將Path放到JetBrainsRuntime的根目錄下 cd JetBrainsRuntime # 應用Patch git apply idea.patch
3.編譯 JetBrainsRuntime
這個可以參照官方的提供的方式來進行編譯: 戳我 。但就我個人嘗試的情況來看,使用 docker 編譯或者直接在自己的 Arch Linux 中進行編譯都會出現錯誤。最終可行的方式是使用虛擬機器虛擬一個 Ububtu 20.0.4 的環境進行編譯。但需要主要的是給該虛擬分配的記憶體空間應該大於 2G,否則可能出現記憶體不足,編譯錯誤的情況發生。
4.參考方法一種的步驟,應該編譯好的 JRE 環境。
參考
https://blog.csdn.net/qq_37303226/article/details/79640886
https://blog.csdn.net/u011166277/article/details/106287587
https://bbs.archlinuxcn.org/viewtopic.php?id=10529&p=2
到此這篇關於解決fcitx輸入法在IDEA中輸入法候選框無法跟隨游標移動的問題的文章就介紹到這了,更多相關fcitx輸入法無法跟隨游標移動內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!