You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

新版本Eclipse无法实现X11转发问题求助

解决Eclipse 2023-3通过SSH X11转发显示在远程桌面的问题

可能原因及解决步骤

1. 强制Eclipse使用X11后端而非Wayland

Eclipse 2023-3默认可能优先适配Wayland显示协议,而远程X11转发依赖Xorg,需强制指定:

  • 临时生效:启动Eclipse时手动指定参数和DISPLAY变量:
    export DISPLAY=localhost:10.0  # 该值需与xeyes运行时一致,可通过`echo $DISPLAY`查看
    /opt/eclipse/eclipse -Dorg.eclipse.swt.internal.gtk.disableWayland=true
    
  • 永久生效:编辑Eclipse的启动配置文件/opt/eclipse/eclipse.ini,在-vmargs下方添加两行参数:
    -Dorg.eclipse.swt.internal.gtk.disableWayland=true
    -Djava.awt.headless=false
    

2. 确认DISPLAY环境变量正确传递

xeyes能正常显示说明X11转发通道正常,但Eclipse可能未读取到正确的DISPLAY变量:

  • 登录远程后先执行echo $DISPLAY,确认输出为类似localhost:10.0的PuTTY转发端口
  • 如果DISPLAY值异常,手动设置后再启动Eclipse:
    export DISPLAY=localhost:10.0
    /opt/eclipse/eclipse
    

3. 禁用远程Ubuntu的Wayland服务

Ubuntu 22 LTS默认启用Wayland,可能导致图形程序优先绑定本地显示:

  • 临时切换:远程登录Ubuntu桌面时,点击用户名旁的齿轮图标,选择「Ubuntu on Xorg」
  • 永久禁用:编辑/etc/gdm3/custom.conf,取消WaylandEnable=false的注释,然后重启gdm服务:
    sudo systemctl restart gdm3
    

内容的提问来源于stack exchange,提问作者B Conk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 16:37:10