vscode 通过 X11/Xming 转发显示远程 GUI 窗口

article/2025/9/19 22:00:45

Xming安装配置

  • 一、vscode 通过 X11/Xming 转发显示远程 GUI 窗口
    • 1.1 Xming 安装
    • 1.2 配置
      • 1.2.1 客户端配置
        • 1. 安装 X11 插件
        • 2. vscode 中对 X11 进行相关设置
      • 1.2.2 服务器配置
  • 二、vscode 有关 python 的 launch.json 配置文件
  • 三、相关问题及解决办法

一、vscode 通过 X11/Xming 转发显示远程 GUI 窗口

  • 参考链接1:https://juejin.cn/post/7009593663894323231
  • 参考链接2:https://blog.csdn.net/qq_34907927/article/details/116597908
  • 参考链接3:https://blog.csdn.net/info_black_hole/article/details/116378832
  • 参考链接4:利用VScode连接远程服务器进行代码调试及可视化界面

链接4中,最后在设置配置文件 launch.json 时,env 中的设置应该和第二部分我给出的 json 一样,不应该是 localhost:0.0,这里应该更改为本机的 IP,因为 X 协议有些不同,这里作为显示的本机充当的是 XServer 角色,而服务器端则是 XCline 发送数据请求到 XServer 服务器显示。

1.1 Xming 安装

官网:http://www.straightrunning.com/XmingNotes/ 个人是比较推荐官网下载的
下载链接

一个是 Xming,另一个是 Xming Fonts 安装程序,本人也不是特别清楚为什么要安装这个字体程序,可能是为了正常显示某些字体,有的时候字体没办法正常显示也是会导致程序崩溃。在运行字体安装程序时,直接安装到 Xming 文件夹下即可,不会覆盖。

安装完毕后,有两个可执行文件:
可执行文件
其中 XLaunch 是进行一些基本的安装配置,这里最重要的一点是设置端口,默认设置的为 0,如果修改为指定的值 X,最终的端口号就是这样 X.0 (最好不要修改,否则会出现某些错误,后面会讲到,总之别改就是!!!),后面就没什么可注意的。实际运行的是 Xming,运行后默认后台启动,没有界面,在任务栏可以看到,悬停在上面就可以看到当前的端口信息。
端口信息

1.2 配置

1.2.1 客户端配置

这里只介绍 vscode 里面怎么配置,上面的链接2中有介绍怎么在 PyCharm 中操作。

1. 安装 X11 插件

直接在扩展搜索栏里搜索 X11,安装第一个即可。

2. vscode 中对 X11 进行相关设置

基本上没有需要修改的地方,硬要说的话也就 launch,json 添加以下配置:

"env": {  // 向客户端说明远程显示的端口在哪里(也就是本机的IP:X11的端口)
// 切记切记!!!测试的时候记得先在连接服务器的终端:
// export DISPLAY="xx.xx.xx.xx:0.0"
// 之后再执行 xclock 方可成功!
"DISPLAY": "10.17.238.223:0.0"}

然后是对 SSH 连接的 config 配置,说到这里,X11 好像只支持自动连接,所以需要参考下 SSH 登录不需要重复验证的设置:https://blog.csdn.net/qq_40750972/article/details/123450772?spm=1001.2014.3001.5501

Host xxx.xxx.xxx.xxxHostName xxxUser guestIdentityFile C:/Users/xxx/.ssh/id_rsaForwardAgent yes

这里有一个小细节是:我看大部分博主都偏向于将 SSH 的登录设置在终端,这样导致的一个问题是,当我觉得这个终端很碍眼,想要 kill 掉时,就相当于把连接远程的终端给关闭了,所以和服务器的连接就断开,这也是为什么经常断重复连的一个小原因(如果不知道这个的话)。不把登录信息设置为 interminal...=true 时,完全没有这个问题,默认就是 false,修改为 true 后困扰了我很久,那段时间用着是真不习惯。

1.2.2 服务器配置

sudo vim /etc/ssh/sshd_config# X11Forwarding yes
# X11DisplayOffset 10

将这两行注释取消掉,保存退出即可。
修改配置

切记切记!!!在修改完配置文件后,进行测试时,一定要在连接服务器的终端输入:

 export DISPLAY="xxx.xxx.xxx:0.0"  # 这里是主机(XServer)的 IP 地址

然后使用:

xclock

测试效果

或者:

import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3Dax = plt.axes(projection='3d')
ax.scatter(np.random.rand(10),np.random.rand(10),np.random.rand(10))plt.show()

测试时,才不会报错!

二、vscode 有关 python 的 launch.json 配置文件

{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "pdebuger", // 为当前调试器命名"type": "python", // 以哪种解释器执行调试// launch模式 由 VSCode 来启动一个独立的具有 debug 模式的程序;// attach模式 附加于一个已经启动的程序,也就是程序本身不是通过 VSCode 启动的。// 参考链接:https://github.com/forsigner/vscode-debug-examples/blob/master/docs/launch-and-attach-zh-CN.md"request": "launch",// "program": "${file}",  // 默认测试运行的是当前所在的文件"program": "test_global_track.py", // 指定要以调试运行的程序代码"console": "integratedTerminal","justMyCode": false, // 指定为true的话会跳过某些代码段// 调试运行时的参数,格式为:"[--]参数", "参数值""args": ["--config","configs/qg_rcnn_r50_fpn.py","--load_from","checkpoints/qg_rcnn_r50_fpn_2x_20181010-443129e1.pth","--gpus","3"],"env": {// 向客户端说明远程显示的端口在哪里(也就是本机的IP:X11的端口)// 切记切记!!!测试的时候记得先在连接服务器的终端:// export DISPLAY="xx.xx.xx.xx:0.0"// 之后再执行 xclock 方可成功!"DISPLAY": "10.17.238.223:0.0"}}]
}

三、相关问题及解决办法

端口号最好不要改,否者会导致以下错误!
端口号导致的错误
具体什么原因还不清楚,修改端口号后,无法运行!修改回原来的还是同样的错误。

No protocol specified
Error: Can't open display: 10.17.238.223:0.0

解决方案:https://theunixtips.com/xming-client-4-rejected-from-ip/

将服务器添加到 Xming 安装目录下的 x0.hosts 后,重启 Xming 即可解决问题!
添加流程

有一个地方值得注意,当在安装 XLaunch 自定义 Displayer number 后,报以上错误,退出后再次打开会发现自动修改为了 0.0,成功接收到服务器的消息,所以该端口不要随便改,默认即可!

出错后,查看日志,是最好的入手点!
日志


http://chatgpt.dhexx.cn/article/4SAqS9os.shtml

相关文章

Xshell+Xming使用心得

安装步骤: –> 执行Xming-6-9-0-31-setup.exe,并且默认下一步到结束 配置XLaunch: –> 运行Xming安装包下的XLaunch,除第一步需注意外,其他可直接默认下一步。 –> 1.建议选择Fullscreen或者One window&…

putty xming进入linux桌面,Xming PuTTY 远程登录linux桌面

使用Xming PuTTY远程登录linux gnome桌面 关于X window的原理,无须多讲,请看http://www.doczj.com/doc/191ffecb5fbfc77da269b1f8.html,资料一大堆。 Xming是一个小巧的X server。也不多讲,baidu一下你就明白。 PuTTY用来远程登录…

linux 显示时钟 xming,【Linux】WSL+Xming实现gui显示

Loading... # 0x00 WSL(Windows Subsystem for Linux)配合Xming实现显示图像界面 # 0x01 安装 百度谷歌一下Xming下载并安装 安装过程使用默认就好(一直“下一步”) 安装好后在开始菜单打开XLaunch,选择你要的显示方式: - Multiple windows:为…

使用Putty+Xming登录Linux图形化界面

有些Linux程序需要依赖图形界面才能启动,例如Kettle的配置页面。之前都是使用VNC,通过在服务器和客户端分别安装VNCServer和VNCViewer来完成。今天介绍另外一种方式,在客户端利用PuttyXming登录服务器的图形界面。 Xming Xming是一个在 Micro…

配置putty+Xming

配置puttyXming 安装和使用 puTTY安装 Xming在 puTTY 中 Enable X11 转发出现过的问题 安装和使用 puTTY https://www.chiark.greenend.org.uk/~sgtatham/putty/ 安装过程一直next,安装完成后启动,测试功能。 打开puTTY,点击 “Session” …

Xming窗口大小调整和多窗口设置

在Microsoft Windows 操作系统或者Apple Macintosh 操作系统上,视窗是集成在操作系统内部的,开机后,任何的点击操作都会打开一个窗口,一个典型的例子就是查找文件并查看,点击文件夹,弹出文件夹窗口,点击文件,弹出文件内容窗口。 而在Linux或者Unix系统上,视窗是独立于…

putty和Xming的使用详细教程

8.1 启动xming 第一步,启动双击 Xlaunch.exe 下一步 下一步 完成 启动完成后,在界面右下角有如下标识 8.2 配置putty,启动 第一步:输入需要访问Oracle所在服务器的ip地址 第二步:配置图形界面展示的地方 ip 指的是本机地址&am…

Xming显示远程服务器GUI的最简单配置

官方下载最新版的Xshell和Xming,直接默认安装配置即可。 Xming 可以去下载免费版:https://xming.en.softonic.com/downloadXshell 6个人免费版:https://www.netsarang.com/download/free_license.html 1. 使用Xshell连接到远程服务器&#…

Putty + Xming实现远程登陆Linux显示图形化界面

一、Putty和Xming的简介 一般我们远程登录linux 服务器,都是使用非加密的 telnet 或者加密的 ssh。这些登录方式有一个特点:只能登录字符界面,不能运行那些带有GUI界面的程序。有时候为了学习或者工作的需要,我们需要远程打开有图…

Xming配置图形转发实战(附Xming软件安装包)

需求:Linux服务器未安装图形,如果要在该Linux上运行Firefox浏览器等图形化应用软件,需要通过Xming/Xmanager等你(X Server 图形服务器)将no GUI服务器的图形窗口转发到Windows上的图形服务器上。 1、Windows安装xming Xming是一个在Microsoft Windows操作系统上运行X Win…

windows下使用vscode连接ubuntu服务器,使用xming将Ubuntu服务器端的图形界面转发到windows下

Windows下使用xming将Ubuntu服务器端的图形界面转发到windows下, 本文使用vscode连接ubuntu服务器 文章目录 前言1、基本环境1.1本地配置1.2服器端配置 2、步骤2.1 下载Xming2.2 本地(win10)安装xming2.2 本地(win10)运…

Consul 简介、安装、常用命令的使用

1 Consul简介 Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul的方案更“一站式”,内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数…

consul下载安装

linux下 sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo sudo yum -y install consulwindow下 https://developer.hashicorp.com/consul/downloads 然后把里面的exe文件放在gopath下就行了 验…

Consul 入门教程

目录 一、什么是服务发现 二、consul 简介 三、consul的几个概念 四、安装 Consul 五、运行 Consul Agent 六、集群成员 七、停止 Agent 八、注册服务 九、Consul 集群 十、健康检查 十一、KV Data 十二、Consul Web UI 十三、Docker下安装consul 一、什么是服务发…

consul 教程

目录 1.consul安装 1.1 先安装go环境 2.2 安装consul 2.开始使用 2.1运行consul agent 2.2 查看集群成员 2.3 注册服务 2.4 发现服务 3.Consul 集群 3.1 部署集群 3.2 启动代理 3.3 加入集群 3.4 离开集群 4 健康检查 4.1 设置健康检查文件 4.2 查询健康状况 5…

consul部署

docker consul的容器服务更新与发现 服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保证高可用性,也不考虑服务的压力承载,服务之间调用单纯的通过接口访问。直到后来出现了多个节点的分布式架构,起初…

【Consul教程】1.Consul简介和安装

简介 consul是HashiCorp 公司基于Go语音开发的微服务工具。基于它Http API方式可以十分方便在系统中实现服务注册于发现,分布式配置中心。支持集群CP模式,一致性算法是Raft。 常见解决方案: SpringBoot Consul 实现注册中心、配置中心。 …

Consul安装使用

最近在写springcloud系列文章,其中注册中心中使用的consul也是文章篇幅之一,这篇文章介绍了我对于consul的安装的一个步骤,可以作为大家在安装使用consul的过程中的一个参考。 1、windows安装 访问官网下载地址,下载windows对应版…

Consul介绍

consul服务注册与发现 了解consul consul是google开源的一个使用go语言开发的服务发现、配置管理中心服务。内置了服务注册与发现框 架、分布一致性协议实现、健康检查、Key/Value存储、多数据中心方案,不再需要依赖其他工具(比如ZooKeeper等&#xff0…

Consul 注册中心介绍

在 Spring Cloud 体系中,几乎每个角色都会有两个以上的产品提供选择,比如在注册中心有:Eureka、Consul、zookeeper、etcd 等;网关的产品有 Zuul、Spring Cloud Gateway 等。在注册中心产品中,最常使用的是 Eureka 和 C…