文档
注册

启动MindStudio时无法显示图形化界面

现象描述

启动MindStudio时,出现“Failed to initialize graphics environment”、“Unable to detect graphics environment ”或“Can't connect to X11 window server using 'localhost:xxx' as the value of the DISPLAY variable”报错信息,如图1图2图3所示。

图1 无法显示图形化界面1
图2 无法显示图形化界面2
图3 无法显示图形化界面3

原因分析

  • 使用某用户登录了MobaXterm,所以图形工具已经被该用户所在的用户组占用,切换用户后,无法使用图形工具。
  • 登录用户和启动MindStudio用户不一致。
  • 未安装X11-forwarding依赖。
  • SSH未开启X11-forwarding。
  • $HOME/.Xauthority为文件夹而非文件。

解决措施

  • 使用某用户登录了MobaXterm,所以图形工具已经被该用户所在的用户组占用,切换用户后,无法使用图形工具,请参见以下方法解决:
    1. 把切换后的用户加入先前用户的用户组。
    2. 使用MobaXterm登录想要启动MindStudio的用户。
    3. 以该用户启动MindStudio
  • 登录的用户和启动MindStudio用户不一致,请参见以下方法解决:

    使用登录系统的用户重新启动MindStudio用户。

  • 未安装X11相关依赖,请根据系统类型安装依赖。
    • Red Hat和OpenEuler系列的操作系统
      yum install -y xorg-x11-xauth xorg-x11-apps xterm libXext libXtst libXrender
    • Ubuntu系列的操作系统
      apt-get install -y xorg x11-apps xterm libxtst-dev libxext-dev libxrender-dev
  • 未开启X11-forwarding,请修改sshd_config,设置X11Forwarding yes,重启SSH服务。
    1. 使用 vi 编辑器将/etc/ssh/sshd_config文件中的“X11Forwarding”参数设置为“yes”。针对CentOS 7.6/Euler2.8系统,“X11UseLocalhost”参数设置为“no”。
      vi /etc/ssh/sshd_config
    2. 验证配置是否生效。
      cat /etc/ssh/sshd_config |grep -i X11Forwarding

      若输出“X11Forwarding yes”,则表示X11Forwarding项配置生效。

      cat /etc/ssh/sshd_config |grep -i X11UseLocalhost

      若输出“X11UseLocalhost no”,则表示X11UseLocalhost项配置生效。

    3. 重启SSH服务。
      • Red Hat和OpenEuler系列的操作系统
        service sshd restart
      • Ubuntu系列的操作系统
        service ssh restart
  • $HOME/.Xauthority为文件夹,请删除该文件夹。
搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词