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

时间:2015-02-17 12:45:41

标签: x11 archlinux chroot xvfb nomachine

我的情况: 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 client(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)连接到该会话?

1 个答案:

答案 0 :(得分:0)

使用

解决无效MIT-MAGIC-COOKIE的问题
rm ~/.Xauthority && touch ~/.Xauthority

Nomachine说“没有关于远程服务器的会议”。 您需要在创建Xvf显示后重新启动nomachine服务器。

/usr/NX/bin/nxserver --restart