我的情况: ArchLinux 上的主机。并使用 systemd-nspawn 容器技术在 chroot-enviornment (ArchLinux) 内部启动。
我需要将 nomachine 客户端连接到 chrooted 系统。
我有简单的脚本
#!/bin/sh
COOKIE=`ps -ef | md5sum | cut -f 1 -d " "`
sudo xauth -f /var/run/Xvfb-0.auth add :0 MIT-MAGIC-COOKIE-1 $COOKIE
xauth add :0 MIT-MAGIC-COOKIE-1 $COOKIE
Xvfb :0 -auth /var/run/Xvfb-0.auth -screen 0 1680x1050x24 &
DISPLAY=:0 /etc/X11/Xsession startxfce4 &
该脚本 - 在 DISPLAY=:0 上激活帧缓冲区并使用新版本的 nomachine 客户端 (4+) 连接到 X11 会话的真正方法
但是该脚本无法在 chroot 中运行。Xvfb 和 startxfce4 启动良好,但 nomachine 客户端告诉我 - 未找到远程服务器上的会话。
我尝试在主机系统上启动 Xvfb 并从 chroot-container 连接到主机 DISPLAY=:0 - 很糟糕。auth mit magik cookie 的问题。
事实上 - 我不明白我的简单脚本是如何工作的。任何人都可以解释这段代码是如何工作的吗?
如何从 chroot (systemd-nspawn, ArchLinux) 在 DISPLAY=:0 上激活 X11 会话。并从 nomachine 客户端(nomachine.com,版本 >= 4)连接到该会话?