You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

WSL环境下Linux GUI应用(含IntelliJ)显示异常的解决方法咨询

WSL环境下Linux GUI应用(含IntelliJ)显示异常的解决方法咨询

嗨,我来帮你搞定这个WSL里IntelliJ显示错位的问题~这种时好时坏的情况,大概率和WSL的X服务器配置、显示缩放同步或者缓存问题有关,给你几个亲测有效的解决思路:

  • 同步Windows与WSL的显示缩放比例
    很多时候是Windows的显示缩放(比如125%、150%)和WSL里的GUI应用没有同步导致的。你可以在启动IntelliJ前,先在WSL终端里输入对应比例的环境变量:
    export GDK_SCALE=1.25(数值对应Windows缩放比例,125%就设1.25,150%设1.5)
    要是每次输入太麻烦,直接把这条命令加到~/.bashrc或者~/.zshrc文件末尾,下次打开终端会自动生效。

  • 调整WSL全局GUI配置
    在Windows的用户目录下(比如C:\Users\你的用户名),新建或修改.wslconfig文件,添加以下内容:

    [wsl2]
    guiApplications=true
    display=:0
    

    保存后,在Windows终端运行wsl --shutdown重启WSL,再打开IntelliJ试试。

  • 更新WSL和IntelliJ版本
    旧版本的WSL可能存在GUI兼容性bug,在Windows终端执行wsl --update就能更新到最新版,更新后记得重启WSL。另外也把IntelliJ更到最新版本,官方通常会修复这类跨平台显示问题。

  • 检查X服务器运行状态(第三方X服务器用户)
    如果你用的是VcXsrv这类第三方X服务器,启动时一定要勾选「Disable access control」选项,同时确保防火墙没有拦截它的运行。要是你用的是Windows 11自带的WSL GUI支持,就不用管这个啦,确保.wslconfig里的guiApplications=true就行。

  • 清除IntelliJ的显示缓存
    有时候缓存文件损坏也会导致显示异常,在WSL终端执行:
    rm -rf ~/.cache/IntelliJIdea*
    删除IntelliJ的缓存后,重新启动应用看看效果。

备注:内容来源于stack exchange,提问作者Real Dreams

火山引擎 最新活动