[Feedback on issues] [bug反馈] jetbrains家的软件出现显示界面异常,DataGrip尤甚
Tofloor
poster avatar
asjayli
deepin
2025-12-02 09:40
Author

[bug反馈] jetbrains家的软件都有概率出现显示界面异常,DataGrip尤其频繁

包括Toolbox也会偶尔出现, 基本上出现后重启几次, 总会有某次可能就恰好正常了, 但是DataGrip很多时候重启也很难恢复正常
image.png

Reply Favorite View the author
All Replies
asjayli
deepin
2025-12-02 09:41
#1

cat /etc/os-release

PRETTY_NAME="Deepin 25"
NAME="Deepin"
VERSION_CODENAME=crimson
ID=deepin
HOME_URL="https://www.deepin.org/"
BUG_REPORT_URL="https://bbs.deepin.org"
VERSION_ID="25"
VERSION="25"

uname -a

Linux jjj-PC 6.12.43-amd64-desktop-rolling #25.01.01.05 SMP PREEMPT_DYNAMIC Mon Sep 8 15:11:46 CST 2025 x86_64 GNU/Linux

Reply View the author
neko
deepin
Ecological co-builder
Q&A Team
2025-12-02 12:14
#2

好的,Linux + DataGrip 出现 UI 文字重叠​ 的情况,重点集中在以下几个方向(Linux 下比 Windows 更容易出现字体渲染问题)。下面是针对 Linux 的最有效方案,你按顺序试就行:


✅ 1. 切换 DataGrip 的 JBR(JetBrains Runtime)

UI 渲染最常见问题来自 JBR。

在 DataGrip 中:

Help → Find Action → 输入:Switch Boot JDK

推荐尝试这 3 个版本(按顺序):

  1. JetBrains Runtime 17 最新版
  2. JetBrains Runtime 11(一般最稳)
  3. 若你使用系统 JDK → 切回 JBR(必须优先尝试)

Linux 上的字体渲染变形/重叠,大部分是 JBR17 对某些字体组合渲染不正常导致。


✅ 2. 在 IDE 里切换字体渲染方式

路径:
File → Settings → Appearance & Behavior → Appearance

调整四项:

✔ (1) 切换 “Use custom font antialiasing”

  • 勾选
  • 不勾选
    来回切换尝试

✔ (2) UI Font 修改为 Linux 兼容字体

Linux 下最稳定:

  • Noto Sans
  • DejaVu Sans
  • Inter
  • WenQuanYi Micro Hei(文泉驿微米黑) —— 中文最稳

避免:

  • 思源黑体(Source Han Sans)容易触发重叠问题
  • Droid Sans Fallback 字距异常

✔ (3) 字号调小 1 号(比如从 14 → 13)

字体高度 mismatch 常见导致重叠,调整一次很可能就好了。


✅ 3. 手动设置 VM Options(Linux 特别有效)

DataGrip →
Help → Edit Custom VM Options
加入:

-Dsun.java2d.uiScale.enabled=true -Dsun.java2d.uiScale=1

若你 2K/4K 屏,可尝试:

-Dsun.java2d.uiScale=2

保存后重启 DataGrip。


✅ 4. 检查你的 Linux 系统字体配置(重点!)

某些系统字体映射会导致 JetBrains 渲染器错位。

执行查看当前字体:

fc-match

如果结果是 思源黑体 / WenQuanYi / Sans-serif fallback → 可能问题点在这里。

建议安装完整字体:(任选一套)

sudo apt install fonts-noto fonts-noto-cjk fonts-dejavu

然后刷新字体缓存:

fc-cache -fv

重启 DataGrip。


✅ 5. 禁用 JetBrains 的 GTK 基于系统主题渲染(Linux 常见 UI 错位)

新版本支持强制使用轻量主题渲染,避免 GTK 问题。

在 VM Options 添加:

-Dide.override.restore.ui.scale=true -Dlinux.ui.rendering=light

这对字体挤压/重叠问题非常有效。

Reply View the author
asjayli
deepin
2025-12-02 12:49
#3

多谢,已成功解决

切换 DataGrip 的 JBR 在我这里没用

DataGrip →
Help → Edit Custom VM Options

-Dsun.java2d.uiScale.enabled=true
-Dsun.java2d.uiScale=2

Reply View the author