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

在Autodl服务器中使用VNC建立图形界面

在Autodl服务器中使用VNC建立图形界面

      • **AutoDL 3D 图形桌面搭建教程**
      • **第一步:安装桌面和 VNC**
      • **第二步:进行一次性配置**
      • **第三步:日常启动与使用**


AutoDL 3D 图形桌面搭建教程

目标: 在你的 AutoDL 环境上,以最少的步骤搭建一个原生支持硬件加速的远程图形桌面。

核心技术栈:

  • 桌面环境: XFCE4
  • VNC 方案: TurboVNC
  • 3D 加速: 由系统环境自动提供,无需 VirtualGL!

第一步:安装桌面和 VNC

  1. SSH 登录到你的 AutoDL 服务器。
  2. 更新并安装:
    sudo apt-get update
    sudo apt-get install -y xfce4 xfce4-goodies
    
  3. 安装 TurboVNC:
    cd /tmp
    wget https://sourceforge.net/projects/turbovnc/files/3.0.3/turbovnc_3.0.3_amd64.deb/download -O turbovnc.deb
    sudo dpkg -i turbovnc.deb
    sudo apt-get install -f -y
    

第二步:进行一次性配置

  1. 配置 Shell (~/.bashrc):
    我们只需要添加 TurboVNC 的路径即可。

    echo '' >> ~/.bashrc
    echo '# --- TurboVNC PATH Configuration ---' >> ~/.bashrc
    echo 'export PATH=/opt/TurboVNC/bin:$PATH' >> ~/.bashrc
    echo 'export DISPLAY=:1' >> ~/.bashrc
    

    运行 source ~/.bashrc 使其生效。

  2. 设置 VNC 密码和启动脚本:

    • 运行 vncserver :1,设置密码,然后 vncserver -kill :1
    • 创建并配置 xstartup 文件:
      echo '#!/bin/sh' > ~/.vnc/xstartup
      echo 'startxfce4 &' >> ~/.vnc/xstartup
      
    • 赋予执行权限:
      chmod 755 ~/.vnc/xstartup
      

第三步:日常启动与使用

  1. 在 AutoDL 平台开放 5901 端口(默认是6006,需要改为5901),获取公网地址。

https://www.autodl.com/docs/ssh_proxy/

  1. 在服务器上启动 VNC:
    vncserver :1 -xstartup /usr/bin/startxfce4
    
  2. 用本地的 TurboVNC Viewer 连接到(127.0.0.1:5901)远程桌面。
  3. 运行你的 3D 程序:
    • 打开远程桌面里的终端。
    • 重要:在终端里,必须先设置 DISPLAY 变量,告诉程序要画在哪个屏幕上。
      export DISPLAY=:1
      
    • 运行你的程序!
      # 激活你的环境
      conda activate myenv
      # 直接运行
      python your_pybullet_script.py
      

http://www.lryc.cn/news/589188.html

相关文章:

  • JavaBean
  • 【亲测有效】ubuntu20.04服务器新建用户+vnc配置教程
  • 域名转发设置
  • linux 内核: 遍历当前所有进程
  • 演示扩展卡尔曼滤波在无人驾驶多传感器融合中的应用
  • Wiz笔记二次开发
  • 使用LNMP一键安装包安装PHP、Nginx、Redis、Swoole、OPcache
  • 可微分3D高斯溅射(3DGS)在医学图像三维重建中的应用
  • vllm本地部署qwen3-4b
  • 2.【C# in .NET】探秘数据类型:从底层机制到实战启示
  • 简单2步配置CadenceSkill开发编辑器,支持关键字高亮
  • 正则表达式使用示例
  • Ajax接收java后端传递的json对象包含长整型被截断导致丢失精度的解决方案
  • Flink SQL 性能优化实战
  • Nginx的反向代理
  • 光米投影 多余之物的本思
  • IPM31主板E3300usb键盘鼠标安装成功Sata接口硬盘IDE模式server2003-nt-5.2.3790
  • 服务器上PHP环境安装与更新版本和扩展(安装PHP、Nginx、Redis、Swoole和OPcache)
  • 26.将 Python 列表拆分为多个小块
  • 22.计算指定范围内数字的幂次和
  • 【c++】在const成员函数中使用mutex
  • CCF-GESP 等级考试 2025年6月认证Python四级真题解析
  • 【时时三省】(C语言基础)通过指针引用多维数组
  • mac上的app如何自动分类
  • MongoDB 数据库 启用访问控制
  • GitHub 上 Star 数量前 8 的开源 Web 应用项目
  • AI大模型开发架构设计(22)——LangChain的大模型架构案例实战
  • 飞搭系列 | 子事件流节点,让逻辑复用更简单!
  • error: #147: declaration is incompatible with错误解决
  • 从OSI到TCP/IP:Linux网络架构深度解析