我希望能够将x11转发到Google Colab上。我正在使用Windows 10计算机,可以在文章底部找到Google Colab OS信息。这是我进行测试的方法:

  • 安装Xming并运行它。
  • 在Google Colab中制作了一个新的IPython笔记本,并成功使用x11安装了x11应用
    !sudo apt-get install x11-apps
    
  • 使用以下命令将我的显示设置为我的IP地址
    !export DISPLAY=<my-ip-address>
    
  • 运行!xeyes。我收到一条错误消息,说Error: Can't open display:

  • 我不确定使用正确的DISPLAY设置,通过Google Colab运行x11转发还是同时使用这两种方法是否有问题?有人可以帮我吗?谢谢!

    我在Google Colab笔记本上运行!cat /etc/os-release时输出的相关部分。
    NAME="Ubuntu"
    VERSION="18.04.3 LTS (Bionic Beaver)"
    ID=ubuntu
    ID_LIKE=debian
    VERSION_ID="18.04"
    VERSION_CODENAME=bionic
    UBUNTU_CODENAME=bionic
    

    最佳答案

    tl; dr

  • 在路由器和防火墙上打开6000/tcp端口
  • 安装VcXsrv
  • 用“禁用访问控制”运行“XLaunch”
  • 在Colab上运行“!apt-get install x11-apps && export DISPLAY = YOUR_IP_ADDRESS:0.0 && eyes”

    linux - 通过Google Colab进行x11转发-LMLPHP
    检查一下
  • Google Colab不会在代码单元之间保留环境变量。因此,您应该为每个变量设置DISPLAY变量。

  • linux - 通过Google Colab进行x11转发-LMLPHP
  • Xming可能不允许将远程连接作为默认设置。至少,VcXsrv可以做到这一点。尝试禁用访问控制。这是一个不安全的选项。

  • linux - 通过Google Colab进行x11转发-LMLPHP
  • 路由器和防火墙必须打开6000 + n/tcp端口。 n是从0开始计数的显示编号(例如,主机名:0.0→n = 0)
    Open Port Check Tool - Test Port Forwarding on Your Router
    linux - 通过Google Colab进行x11转发-LMLPHP
  • 关于linux - 通过Google Colab进行x11转发,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60921979/

    10-11 20:56