DISPLAY :0 上的 Xvfb 并将 Xsession 从 chroot 连接到 DISPLAY :0

Xvfb on DISPLAY :0 and connect Xsession to DISPLAY :0 from chroot

我的情况: 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 cookies 的问题。

事实上 - 我不明白我的简单脚本是如何工作的。谁能解释一下这段代码是如何工作的?

如何从 chroot(systemd-nspawn、ArchLinux)激活 DISPLAY=:0 上的 X11 会话。并从 nomachine 客户端(nomachine.com,版本 >= 4)连接到该会话?

无效的 MIT-MAGIC-COOKIE 问题已解决

rm ~/.Xauthority && touch ~/.Xauthority

Nomachine 说 "No session on remote resver"。 创建Xvf显示器后需要重启nomachine服务器。

/usr/NX/bin/nxserver --restart