背景:同上一篇mac,其实我在vscode中使用gui的需求不大,一般都是偶尔打开mobaxterm使用,但是vscode中没有配置毕竟不方便,需要切换界面。
- 首先配置我们的ssh配置文件:加上这么几行

- 安装一个windows的x11客户端:此处还是使用Xming
我记得这玩意以前折腾过
https://sourceforge.net/projects/xming/
- 运行xlaunch


一直点击next即可,此时已经在后台运行

成功启动了X11的服务端,之后我们要使用X11的时候只需要启动这个服务一直在后台挂着就可以
- windows端配置
下载完Xming后我们打开系统环境变量设置,在系统变量中新建变量"DISPLAY"其值为"localhost:0.0"即可


-
linux端配置
sudo apt update
sudo apt install openssh-server xauth x11-apps
首先修改/etc/ssh/sshd_config文件,取消下面注释
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
# 重启ssh服务,我这里是ubuntu
sudo systemctl restart ssh
# 查看状态确认正常
systemctl status ssh
- 检查是否是vscode配置的问题
理论上到第5步就可以了,
但是往往会出各种问题,可以试试在windows cmd本身ssh连接,然后 echo $DISPLAY,xclock等GUI试试;如果cmd可以,但是vscode依然不行,那多半是vscode本身设置有问题;
可能是链接ssh的方式、可能是读取ssh config的方式,总之多试试,

- Xming不能渲染的任务,可以换windows X server
https://sourceforge.net/projects/vcxsrv/



我们这里改个快捷方式,另外名字不要搞混




同样,这回本地依然后台运行,不要断

这会,我们再回去重连ssh,vscode中输入vmd,可以运行其gui
