Добрый день.
У меня задача настроить селениум тестирование в контейнере и что-то я уже запутался совсем в технологиях и внедрениях.
Что нужно?
Нужно чтобы при загрузке системы стартовала сессия чтобы селениум тесты могли работать в фоне
Нужно иметь возможность подключаться по 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-му дисплею!
Коллеги, может вы понимаете что я делаю не так?