ubuntu下解决光标不跟随问题
首行感谢大佬:
https://blog.csdn.net/qq_41859728/article/details/109187748
本教程全程参照大佬的方案
提前结果 最后改用git大佬的编译结果
https://github.com/RikudouPatrickstar/JetBrainsRuntime-for-Linux-x64/releases/tag/202110301849
https://blog.csdn.net/NoodleMaster/article/details/117267275
问题
ubuntu20.04环境下 JetBrains idea打字输入法总在最下面,没有跟随光标一起定位
解决
手动编译
JetBrainsRuntime + OpenJFX 修复bug
环境配置
- 系统:ubuntu 20.04 LTS
- 内存:10 G
- java版本:OpenJDK 11.0.13
- gcc版本:gcc 7.5.0
- idea版本:2021.3.1
开始
-
安装依赖
$ sudo apt install -y ksh bison flex gperf build-essential libasound2-dev libgl1-mesa-dev \ libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libjpeg-dev \ libpng-dev libx11-dev libxml2-dev libxslt1-dev libxt-dev \ libxxf86vm-dev pkg-config x11proto-core-dev \ x11proto-xf86vidmode-dev libavcodec-dev mercurial \ libgtk2.0-dev libgtk-3-dev \ libxtst-dev libudev-dev libavformat-dev ant $ sudo apt install -y cmake ruby
-
安装openJDK11
$ sudo apt install openjdk-11-jdk # 设置环境变量 $ export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 $ export JDK_HOME=$JAVA_HOME
-
获取OpenJFX源码 目前只获取到11.0.11的
$ sudo apt install mercurial $ hg clone http://hg.openjdk.java.net/openjfx/11-dev/rt
-
编译
$ cd rt $ chmod a+x gradlew $ ./gradlew -PCOMPILE_WEBKIT=true #注意一定要编译Webkit,不然Markdown一样无法预览
编译JetBrainsRuntime
-
下载JetBrainsRuntime源码
$ git clone https://github.com/JetBrains/JetBrainsRuntime.git
-
下载并应用patch
$ cd JetBrainsRuntime # $ git checkout cfc3e87f2ac27a0b8c78c729c113aa52535feff6 #大佬这一步是checkout11.0.7版本 可以不要 经过验证idea.patch可以应用到11.0.11 $ wget https://raw.githubusercontent.com/prehonor/myJetBrainsRuntime/master/idea.patch $ git apply idea.patch
-
安装依赖
$ sudo apt install autoconf make build-essential libx11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev libxrandr-dev libcups2-dev libfontconfig1-dev libasound2-dev
-
编译并整合OpenJFX
# sh ./configure --disable-warnings-as-errors --with-import-modules=_path_to_jfx-dev_/rt/build/modular-sdk #_path_to_jfx-dev_是第一步获取的OpenJFX源码即rt文件夹的绝对路径, 下面path_to_JetBrainsRuntime同理 $ sh ./configure --disable-warnings-as-errors --with-import-modules=/home/makj/rt/build/modular-sdk/ $ make images
安装JetBrainsRuntime
-
重命名jdk为jbr
$ cd /home/makj/JetBrainsRuntime/build/linux-x86_64-normal-server-release/images/ mv jdk jbr
-
直接替换idea环境下的jbr文件
by makj
本文来自博客园,作者:makj,转载请注明原文链接:https://www.cnblogs.com/makj/p/16352359.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!