修复Ubuntu系统下IDEA中文输入法不跟随光标问题

9/19/2020 Linux输入法

# 修复Ubuntu系统下IDEA中文输入法不跟随光标问题

# 下载编译JetBrainsRuntime

注意,单纯使用这种方式编译的JDK缺少JCEF,会导致某些插件无法使用(比如leetcode插件)

git clone https://gitee.com/mirrors_JetBrains/JetBrainsRuntime.git
git clone https://github.com/prehonor/myJetBrainsRuntime.git
cp myJetBrainsRuntime/idea.patch JetBrainsRuntime/
cd JetBrainsRuntime
# git checkout cfc3e87f2ac27a0b8c78c729c113aa52535feff6
git apply idea.patch
sudo apt-get install autoconf make build-essential libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev libxrandr-dev libcups2-dev libfontconfig1-dev libasound2-dev openjdk-11-jdk
sh ./configure --disable-warnings-as-errors
make images
1
2
3
4
5
6
7
8
9

如果使用上面的JDK启动IDEA,出现下面报错,说明有插件使用了JCEF,则编译时需要带入jcef

IDEA_missing_jcef

带JCEF的版本

export JDK_11=/usr/lib/jvm/java-11-openjdk-amd64
export ANT_HOME=PATH_TO_APACHE_ANT/apache-ant-1.9.16

git clone https://gitee.com/mirrors_JetBrains/JetBrainsRuntime.git
git clone https://github.com/prehonor/myJetBrainsRuntime.git
git clone https://github.com/JetBrains/jcef.git


cd jcef
mkdir  -p jcef_build && cd jcef_build
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ..
make -j4
cd ../jb/tools/linux && chmod +x *
./build.sh all

cd ../../../../JetBrainsRuntime/
cp ../myJetBrainsRuntime/idea.patch ./
git apply idea.patch
mkdir -p jcef_linux_x64
tar xzf ../jcef/jcef_linux_x64.tar.gz -C jcef_linux_x64
export MODULAR_SDK_PATH=jcef_linux_x64/modular-sdk
sudo apt-get install autoconf make build-essential libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev libxrandr-dev libcups2-dev libfontconfig1-dev libasound2-dev openjdk-11-jdk
make clean
sh ./configure --disable-warnings-as-errors --with-import-modules=jcef_linux_x64/modular-sdk
jb/project/tools/linux/scripts/mkimages_x64.sh 11 0 13b1751 jcef
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

最终构建产物为JetBrainsRuntime文件夹下的jbr_jcef-11-linux-x64-b13b1751.tar.gz

# 修改IDEA启动参数,使用自己编译的运行时

# 方法1 IDEA内修改JDK

IDEA内双击shift按键,输入Choose Boot 后,出现下面提示,根据提示选择刚才编译后的JDK

IDEA_Choose_Runtime

# 方法2 修改文件参数

修改文件: home/idea-2020.1/bin/idea.sh (找到你自己的idea的安装路径)

在文件开头添加环境变量,指向你自己的编译的JDK所在目录

export IDEA_JDK=PATH_TO_HOME/JetBrainsRuntime/build/linux-x86_64-normal-server-release/jdk
1

# 参考资料

Last Updated: 1/22/2024, 8:56:53 AM