bezrukovPS
@bezrukovPS
Ведущий программист 1С-Битрикс

Как с помощью x11rdp подключаться к сессии запущенной с помощью xvfb или xvnc?

Добрый день.

У меня задача настроить селениум тестирование в контейнере и что-то я уже запутался совсем в технологиях и внедрениях.

Что нужно?
Нужно чтобы при загрузке системы стартовала сессия чтобы селениум тесты могли работать в фоне
Нужно иметь возможность подключаться по rdp чтобы посмотреть цикл выполнения.

Что сделано?

Установлен ubuntu14.04 + x11rdp + xfce4 + xvfb
sudo apt-get install xubuntu-desktop xfce4 xvfb 
git clone https://github.com/scarygliders/X11RDP-o-Matic.git
cd X11RDP-o-Matic
sudo ./X11rdp-o-matic.sh --justdoit
echo xfce4-session >~/.xsession #изначально ставилось startxfce4 - заменил так как во многих гайдах пишут
# if screensaver hogs the cpu
echo 'mode: off' > ~/.xscreensaver

Пробовал в startwm.sh заменить подключение . /etc/X11/Xsession на startxfce4

Что сейчас работает? Он стартует получает дисплей 10 и после реконнекта опять попадает на дисплей 10, ок.

Если на старте системы перед запуском селениума выполнить любую из команд для запуска оболочки в фоне:
#Xvfb :10 -ac -screen 0 1920x1080x24 > /dev/null 2>&1 &
#Xvnc :10 -geometry 1920x1080 -depth 24 -bs -ac -nolisten tcp > /dev/null 2>&1 &
X11rdp :10 -geometry 1920x1080 -depth 24 -bs -ac -nolisten tcp -uds > /dev/null 2>&1 &

То в этом случае после ребута фоновый забирает 10-й дисплей, а мы уже будет подключаться в 11-му дисплею!

Коллеги, может вы понимаете что я делаю не так?
  • Вопрос задан
  • 639 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы