目录

VSCodeMobaXtermX11可视化界面本地显示

VSCode+MobaXterm+X11可视化界面本地显示

1.本地安装

下载链接

下载完成后,打开XLaunch,设置如下

multiple windows以及下方的Display number是0,下一页默认

https://i-blog.csdnimg.cn/direct/d2243a75a2994fbd8861a661a46cf0c7.png

这一步一定要勾选最后一个,然后下一页,完成

https://i-blog.csdnimg.cn/direct/5664ffebe2c94e6daf16e048fbad7987.png

设置成功后,右下角会出现X的小图标,鼠标放过去,显示如下即为成功

https://i-blog.csdnimg.cn/direct/09c1e38217964b92ac1b6a2f1c1f0817.png

2.MobaXterm终端

新建一个ssh,设置如下,这里一定要勾选X11-Forwarding

https://i-blog.csdnimg.cn/direct/2c675c05805c47f99a9a1d2e19967e84.png

进去后如果最后一个有打勾就是设置成功了

https://i-blog.csdnimg.cn/direct/9a24223bc6054f7e822cd2e0f99b319c.png

然后在MobaXterm终端settings,把这个X11 remote access改成full

https://i-blog.csdnimg.cn/direct/b9a613c9a7f44b31bec060053bb53d94.png

在服务器执行以下命令,修改configuration

sudo nano /etc/ssh/sshd_config

确保文件中含有以下内容,没有就添加(直接修改,修改完成后Ctrl+O写入,Enter回车,Ctrl+X离开)

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no

保存并重启SSH服务

sudo systemctl restart sshd

如果是Open3D的话,需要调用OpenGL相关库才能运行

# 更新包列表
sudo apt update

#安装xauth
sudo apt install xauth

# 安装OpenGL核心库
sudo apt install -y libgl1-mesa-glx libgl1-mesa-dri

# 安装X11图形依赖(确保X11转发正常工作)
sudo apt install -y xserver-xorg-core x11-utils

然后在终端输入以下指令,端口号就是轻触X图标显示的0.0,本机ip请cmd+ipconfig查看

 export DISPLAY="本机ip:端口号" 

然后用以下指令测试一下是不是设置成功了,输出是刚才设置“本机ip:端口号”就是成功了

echo $DISPLAY

接下来是开放云服务器防火墙X11端口

# 允许X11默认端口(DISPLAY:0.0对应6000/tcp)
sudo ufw allow 6000/tcp

# 重新加载防火墙规则
sudo ufw reload

# 验证规则是否生效
sudo ufw status

3.测试

在MobaXterm运行xclock,测试一下看有没有一个时钟出来

https://i-blog.csdnimg.cn/direct/712999933c8e4493b5780aa7a4a2fa4b.png

如果是调用open3d查看点云的话效果如下

https://i-blog.csdnimg.cn/direct/c89d16fa88ce469297eb9e1a8d54ff14.png

参考: