Xvfb на DISPLAY:0 и подключите Xsession к DISPLAY:0 из chroot

Моя ситуация: хост-компьютер на ArchLinux. И запущен внутри chroot-enviornment (ArchLinux) с контейнерной технологией systemd-nspawn.

Мне нужно подключить клиент 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 и подключиться к сеансу X11 с новым выпуском клиента nomachine (4+)

Но этот скрипт не может работать в chroot. Xvfb и startxfce4 запустились нормально, но клиент nomachine говорит мне - сеансы на удаленном сервере не найдены.

Я пытаюсь запустить Xvfb на хост-системе и подключиться к хосту DISPLAY=:0 из chroot-container - плохо. Проблема с auth mit magik cookies.

На самом деле - я не понимаю, как работает мой простой сценарий. Кто-нибудь может объяснить, как работает этот код?

Как активировать сеанс X11 на DISPLAY=:0 из chroot (systemd-nspawn, ArchLinux). И подключиться к этому сеансу из клиента nomachine (nomachine.com, версия>= 4)?

1 ответ

Решение

Проблема с неверным MIT-MAGIC-COOKIE решена с помощью

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

Nomachine говорит: "Нет сеанса удаленного восстановления". Вам нужно перезапустить сервер nomachine после создания дисплея Xvf.

/usr/NX/bin/nxserver --restart
Другие вопросы по тегам