IDEA解决Linux输入中文不跟随光标的测试补丁发布了
现在对JDK桌面Swing投资最大的公司,可能只剩下JetBrains了吧。
来自官方的动态:https://youtrack.jetbrains.com/issue/JBR-2460/Wrong-position-of-input-window-and-no-input-preview-with-fcitx-and-ubuntu-13.04
引用 JBR JDK开发者Nikita Provotorov 的译文:
你们好!对不起,我花了很长时间才完成修复,但现在我终于可以为 2023.2.X 版本的集成开发环境提供 JBR 预览版了!🎉
软件包链接
Linux x64: https://cache-redirector.jetbrains.com/intellij-jbr/jbr_jcef-17.0.8-linux-x64-b1000.37.tar.gz ;
Linux AArch64: https://cache-redirector.jetbrains.com/intellij-jbr/jbr_jcef-17.0.8-linux-aarch64-b1000.37.tar.gz 。
如何将其安装到集成开发环境
使用上述链接下载与您的操作系统架构相关的软件包;
确保没有明确设置虚拟机选项 recreate.x11.input.method: 进入菜单 -> 帮助 -> 编辑自定义虚拟机选项... 并确保没有类似 -Drecreate.x11.input.method=... 这样的行。如果有,就删除这些行,但别忘了备份对话框的初始内容,以防需要回滚。
解压在步骤 1 中下载的软件包;
通过官方指南将解压后的 JBR 安装到集成开发环境:https://www.jetbrains.com/help/idea/switching-boot-jdk.html ;
最后,重启集成开发环境。
已知问题
有几个已知的关键问题:
输入端在 HiDPi 屏幕上的位置不正确;
非关键问题
2. 工具窗口(如 "项目工具窗口")无法正确定位内置搜索字段旁边的输入窗口,因为它们无法正确报告这些字段的位置(见所附第一张截图)。这既不是 Linux 特有的问题(在所有平台上都能看到),也不是 JBR 的问题,而是 IntelliJ 平台的问题;
3. 在刚刚创建的终端选项卡中,输入窗口的位置不正确(但在与终端进行任何交互后,输入窗口的位置都会恢复正常),请看第二张截图;
4.(仅在 Ubuntu 22.04.1、Gnome 42.5 Wayland、iBus 上重现;无法在 fcitx5 或 XOrg Gnome 上重现)如果在输入窗口显示时,鼠标点击后鼠标指针的位置发生变化,则指针会移动到之前的位置。这很可能是 Wayland 的 iBus 或它与 XWayland 之间的交互出了问题。