通过 Google Colab 进行 x11 转发

x11 forwarding through Google Colab

我希望 x11 转发能够在 Google Colab 上工作。我使用的是 Windows 10 机器,Google Colab OS 信息可以在 post 的底部找到。以下是我所做的测试:

  1. 安装了 Xming 和 运行。
  2. 在 Google Colab 中制作了一个新的 IPython notebook,并使用

    成功安装了 x11 应用程序
    !sudo apt-get install x11-apps
    
  3. 使用

    将我的显示器设置为我的 IP 地址
    !export DISPLAY=<my-ip-address>
    
  4. 运行!xeyes。我收到一条错误消息说 Error: Can't open display:

我不确定这是否是使用正确的 DISPLAY 设置的问题,运行ning x11 转发通过 Google Colab 或两者兼而有之!有人可以帮我吗?谢谢!

当我 运行 !cat /etc/os-release 在我的 Google Colab 笔记本上输出的相关部分。

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;博士

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

检查

  1. Google Colab 不会跨代码单元保留环境变量。所以你应该为每个设置 DISPLAY 变量。

  1. Xming 可能默认不允许远程连接。至少,VcXsrv 做到了这一点。尝试禁用访问控制。这是一个不安全的选项。

  1. 路由器和防火墙必须开启6000+n/tcp端口。 n 是从 0 开始计数的显示编号。(例如 HOSTNAME:0.0 → n=0) Open Port Check Tool - Test Port Forwarding on Your Router