问题简述

  • Jetbrains 的全部 IDE 软件的 Markdown 预览都是一片空白
  • idea.log 中无任何报错信息
  • 并且尝试过禁用 JCEF 的 GPU 加速依然无效 (ide.browser.jcef.gpu.disable=true)

解决办法

直接删除 Jetbrain IDE 在缓存目录中的 Singleton 开头文件,默认的话在 $HOME/.cache/JetBrains 下面,感兴趣可以看看下方解决思路

1
find $HOME/.cache/JetBrains -name Singleton* -exec rm {} \;

解决思路

  1. 在 IDE 安装目录的 idea.properties 中加入一行 ide.browser.jcef.log.level=error
  2. 从命令行打开 IDEA: ./idea.sh
  3. 出现类似如下的报错信息:

    其他计算机 (xxxxxxxxx) 的另一个 Google Chrome 进程 (1111) 好像正在使用此个人资料 Unable to show a dialog outside the UI thread message loop: Google Chrome

  4. 究其原因就是,当前计算机的主机名改变了,无法再启动 JCEF (我是因为 WSL2 和另一块硬盘的 Arch Linux 共用 /home 导致)
  5. 解决办法就是删除上述的 Singleton* 文件

参考文章

  1. https://intellij-support.jetbrains.com/hc/en-us/articles/360016644459-Reporting-JCEF-problems