启动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所示。
原因分析
- 使用某用户登录了MobaXterm,所以图形工具已经被该用户所在的用户组占用,切换用户后,无法使用图形工具。
- 登录用户和启动MindStudio用户不一致。
- 未安装X11-forwarding依赖。
- SSH未开启X11-forwarding。
- $HOME/.Xauthority为文件夹而非文件。
解决措施
- 使用某用户登录了MobaXterm,所以图形工具已经被该用户所在的用户组占用,切换用户后,无法使用图形工具,请参见以下方法解决:
- 把切换后的用户加入先前用户的用户组。
- 使用MobaXterm登录想要启动MindStudio的用户。
- 以该用户启动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
- Red Hat和OpenEuler系列的操作系统
- 未开启X11-forwarding,请修改sshd_config,设置X11Forwarding yes,重启SSH服务。
- 使用 vi 编辑器将/etc/ssh/sshd_config文件中的“X11Forwarding”参数设置为“yes”。针对CentOS 7.6/Euler2.8系统,“X11UseLocalhost”参数设置为“no”。
vi /etc/ssh/sshd_config
- 验证配置是否生效。
cat /etc/ssh/sshd_config |grep -i X11Forwarding
若输出“X11Forwarding yes”,则表示X11Forwarding项配置生效。
cat /etc/ssh/sshd_config |grep -i X11UseLocalhost
若输出“X11UseLocalhost no”,则表示X11UseLocalhost项配置生效。
- 重启SSH服务。
- Red Hat和OpenEuler系列的操作系统
service sshd restart
- Ubuntu系列的操作系统
service ssh restart
- Red Hat和OpenEuler系列的操作系统
- 使用 vi 编辑器将/etc/ssh/sshd_config文件中的“X11Forwarding”参数设置为“yes”。针对CentOS 7.6/Euler2.8系统,“X11UseLocalhost”参数设置为“no”。
- $HOME/.Xauthority为文件夹,请删除该文件夹。
父主题: FAQ