当前位置: 首页 > article >正文

让vscode远程开发也可以图形显示

目录

  • 0. 摘要
  • 1. 保存查看
  • 2. jupyter内置inline渲染
  • 3. jupyter+浏览器
  • 4. matplot修改后端
  • 5. SSH X11转发[※]
  • 6. 参考

0. 摘要

vscode登录远程服务器进行开发遇到图形显示需求时,该怎么处理?一般有几种方式:

  1. 保存下来查看
  2. jupyter内置的inline图像渲染
  3. jupyter+浏览器
  4. matplot后端改用webapp
  5. ssh X11转发

1. 保存查看

2. jupyter内置inline渲染

  1. 指定inline后端
  2. python示例
    %matplotlib inline  # Jupyter Magic 命令,强制内联显示图像
    import matplotlib.pyplot as plt
    plt.plot([1, 2, 3])
    plt.show()
    

3. jupyter+浏览器

  1. 启动jupyter lab
    jupyter lab
    
  2. 浏览器打开jupyter

4. matplot修改后端

适用场景:需要交互式绘图(如缩放、保存),但无需 X11 转发。
步骤:

  1. 在代码中指定 WebAgg 后端:

    import matplotlib
    matplotlib.use('WebAgg')  # 使用基于 Web 的交互式后端
    
  2. python示例代码

    import matplotlib.pyplot as plt
    plt.plot([1, 2, 3])
    plt.show()  # 自动弹出浏览器窗口显示图像
    
  3. 访问图形界面:
    - 运行代码后,VS Code 会自动在 内置浏览器 或默认浏览器中打开交互式图表页面。

5. SSH X11转发[※]

适用场景:有独立弹窗需要显示

步骤:

  1. PC端安装VcXsrv[1]
  2. 运行XLaunch
  3. 设置display number或者保持默认
  1. 查看DISPLAY
  1. vscode添加环境变量
    打开Settings,设置terminal.integrated.env.windows,添加DISPLAY(此处为上一步查看到的DISPLAY)

        "terminal.integrated.env.windows": {
            "DISPLAY":"localhost:0.0"
        }
    
  2. SSH登录设置

    1. 安装remote-ssh插件
    2. 新建remote连接
      SSH Connection Command, 如: ssh hello@microsoft.com -XY(配置x11转发)
      添加的配置如下:
      Host xx.xx.xx.xx
        HostName xx.xx.xx.xx
        User username
        **ForwardX11 yes**
        *ForwardX11Trusted yes*
      
  3. 在 VS Code 中测试 X11 转发:

    1. 连接远程服务器后,打开终端运行:
    2. bash
      echo $DISPLAY  # 应输出类似 localhost:10.0
      xeyes          # 测试图形窗口是否弹出
      

在这里插入图片描述

6. 参考

[1] VcXsrv下载
[2] VS code remote x11 cant get DISPLAY while connecting to remote server


http://www.kler.cn/a/593740.html

相关文章:

  • nuxt项目 详情页有阅读次数需要更新,有热门推荐列表需要更新适合做SSG吗
  • 【C++指南】string(三):basic_string底层原理与模拟实现详解
  • 【MyDB】6-TabelManager 字段与表管理 之1-TBM实现思路概览
  • 江小南的题目讲解
  • Vala编程语言教程-语言元素
  • 轮足式机器人运动控制系统设计(大纲)
  • 过程监控——lsof
  • DeepSeek(8):结合Kimi-PPT助手一键生成演示报告
  • 【智能体】| 知识库、RAG概念区分以及智能体是什么
  • Steam游戏实时数据获取API集成文档
  • 从两指到三指:Robotiq机器人自适应夹持器技术解析
  • 将COCO格式的物体检测数据集划分训练集、验证集和测试集
  • Word 小黑第34套
  • 在C语言基础上学Java【Java】【一】
  • 自然语言处理(Natural Language Processing,NLP)入门教程
  • leetcode106 从中序与后序遍历序列构造二叉树
  • 模型部署实战:PyTorch生产化指南
  • mac丝滑安装Windows操作系统【丝滑简单免费】
  • 【大模型-知识库之本地安装Embendding模型(BGE-M3)】
  • ROS机器人建模与仿真设计——模型控制理论