私の状況: ArchLinux 上のホスト コンピューター。また、systemd-nspawn コンテナー テクノロジーを使用して chroot-enviornment (ArchLinux) 内で起動しました。
nomachine クライアントを chroot システムに接続する必要があります。
私は簡単なスクリプトを持っています
#!/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 client から、リモート サーバー上のセッションが見つからないというメッセージが表示されました。
ホスト システムで Xvfb を起動し、chroot-container からホスト DISPLAY=:0 に接続しようとしましたが、うまくいきません。auth mit magik Cookie に問題があります。
実際、単純なスクリプトがどのように機能するかわかりません。このコードがどのように機能するかを説明できる人はいますか?
chroot (systemd-nspawn、ArchLinux) から DISPLAY=:0 で X11 セッションをアクティブにする方法。そして、nomachine クライアント (nomachine.com、バージョン >= 4) からそのセッションに接続しますか?