Skip to content
This repository was archived by the owner on Jun 30, 2021. It is now read-only.

Commit c0fe3b4

Browse files
author
Leo Gallucci
committed
Upgrade selenium to 2.46.0, chromedriver to 2.16. Add Xdummy laternative to Xvfb
1 parent fd09e0e commit c0fe3b4

File tree

7 files changed

+310
-52
lines changed

7 files changed

+310
-52
lines changed

CHANGELOG.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,20 @@
11
# Changelog
22

3+
## v2.46.0-base1 (2015-06-09)
4+
+ Upgrade selenium from 2.45.0 to 2.46.0
5+
+ Upgrade chromedriver from 2.15 to 2.16
6+
+ Add Xdummy (Xorg config) driver as an alternative to Xvfb (Leo Gallucci)
7+
+ Image tag details:
8+
+ Selenium: v2.46.0 (87c69e2)
9+
+ Chrome: 43.0.2357.124
10+
+ chromedriver: 2.16.333243 (0bfa1d3575fc1044244f21ddb82bf870944ef961)
11+
+ Firefox: 38.0
12+
+ Java: 1.8.0_45 HotSpot(TM) 64-Bit 1.8.0_45-b14
13+
+ Linux Kernel: 3.18.11-031811-generic amd64
14+
+ Timezone: Europe/Berlin
15+
+ Digest: sha256:dc7568c79355b6bde63706165b07f3c22e64e5749e12ab3591e5160776e09b1b
16+
+ Image ID: 4f827cfc7317413d2e73ef17c6da6216f92d60d080b70fffc15058543e820b93
17+
318
## v2.45.0-oracle1 (2015-06-04)
419
+ Include urandom fix that hangs selenium start up (Matthew Smith)
520
+ Switch to Oracle Java 8 to test it out (Leo Gallucci)
@@ -8,7 +23,7 @@
823
+ Chrome: 43.0.2357.81
924
+ chromedriver: 2.15.322448 (52179c1b310fec1797c81ea9a20326839860b7d3)
1025
+ Firefox: 38.0
11-
+ Java: 1.8.0_45 HotSpot(TM) 1.8.0_45-b14
26+
+ Java: 1.8.0_45 HotSpot(TM) 64-Bit 1.8.0_45-b14
1227
+ Timezone: Europe/Berlin
1328
+ Digest: sha256:e7698b35ca2bbf51caed32ffbc26d1a653ba4a4d26adbbbaab98fb5d02f92fbf
1429
+ Image ID: fcaf12794d4311ae5c511cbc5ebc500ff01782b4eac18fe28f994557ebb401fe

Dockerfile

Lines changed: 27 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,16 @@
44
#== Ubuntu vivid is 15.04.x, i.e. FROM ubuntu:15.04
55
# search for more at https://registry.hub.docker.com/_/ubuntu/tags/manage/
66
FROM ubuntu:vivid-20150528
7-
RUN echo "deb http://archive.ubuntu.com/ubuntu vivid main universe\n" > /etc/apt/sources.list \
8-
&& echo "deb http://archive.ubuntu.com/ubuntu vivid-updates main universe\n" >> /etc/apt/sources.list
7+
ENV UBUNTU_FLAVOR vivid
98

109
#== Ubuntu Trusty is 14.04.x, i.e. FROM ubuntu:14.04
1110
#== Could also use ubuntu:latest but for the sake I replicating an precise env...
1211
# FROM ubuntu:14.04.2
13-
# RUN echo "deb http://archive.ubuntu.com/ubuntu trusty main universe\n" > /etc/apt/sources.list \
14-
# && echo "deb http://archive.ubuntu.com/ubuntu trusty-updates main universe\n" >> /etc/apt/sources.list
12+
# ENV UBUNTU_FLAVOR trusty
13+
14+
#== Ubuntu flavors - common
15+
RUN echo "deb http://archive.ubuntu.com/ubuntu ${UBUNTU_FLAVOR} main universe\n" > /etc/apt/sources.list \
16+
&& echo "deb http://archive.ubuntu.com/ubuntu ${UBUNTU_FLAVOR}-updates main universe\n" >> /etc/apt/sources.list
1517

1618
MAINTAINER Leo Gallucci <[email protected]>
1719

@@ -52,6 +54,7 @@ RUN apt-get update -qqy \
5254
# Locale and encoding settings
5355
#==============================
5456
# TODO: Allow to change instance language OS and Browser level
57+
# see if this helps: https://github.com/rogaha/docker-desktop/blob/68d7ca9df47b98f3ba58184c951e49098024dc24/Dockerfile#L57
5558
ENV LANG_WHICH en
5659
ENV LANG_WHERE US
5760
ENV ENCODING UTF-8
@@ -148,7 +151,7 @@ RUN apt-get update -qqy \
148151
#==========
149152
# Selenium
150153
#==========
151-
ENV SELENIUM_MAJOR_MINOR_VERSION 2.45
154+
ENV SELENIUM_MAJOR_MINOR_VERSION 2.46
152155
ENV SELENIUM_PATCH_LEVEL_VERSION 0
153156
RUN mkdir -p /opt/selenium \
154157
&& wget --no-verbose http://selenium-release.storage.googleapis.com/$SELENIUM_MAJOR_MINOR_VERSION/selenium-server-standalone-$SELENIUM_MAJOR_MINOR_VERSION.$SELENIUM_PATCH_LEVEL_VERSION.jar -O /opt/selenium/selenium-server-standalone.jar
@@ -250,11 +253,13 @@ RUN apt-get update -qqy \
250253
# - try /dev/shm? see: https://github.com/travis-ci/travis-ci/issues/938#issuecomment-16345102
251254
# - try xserver-xephyr see: https://github.com/enkidulan/hangout_api/blob/master/.travis.yml#L5
252255
# - try /opt/google/chrome/chrome-sandbox see: https://github.com/web-animations/web-animations-js/blob/master/.travis-setup.sh#L66
256+
# Package libnss3-1d might help with issue 20
253257
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
254258
&& echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list \
255259
&& apt-get update -qqy \
256260
&& apt-get -qqy install \
257261
google-chrome-stable \
262+
libnss3-1d \
258263
&& sudo chmod 1777 /dev/shm \
259264
&& rm -rf /var/lib/apt/lists/* \
260265
&& rm /etc/apt/sources.list.d/google-chrome.list
@@ -306,9 +311,9 @@ RUN apt-get update -qqy \
306311
# && service haveged start \
307312
# && update-rc.d haveged defaults
308313

309-
#==============
310-
# VNC and Xvfb
311-
#==============
314+
#===================
315+
# VNC, Xvfb, Xdummy
316+
#===================
312317
# xvfb: Xvfb or X virtual framebuffer is a display server
313318
# + implements the X11 display server protocol
314319
# + performs all graphical operations in memory
@@ -321,6 +326,7 @@ RUN apt-get update -qqy \
321326
x11vnc \
322327
xvfb \
323328
xorg \
329+
xserver-xorg-video-dummy \
324330
&& rm -rf /var/lib/apt/lists/*
325331

326332
#======================
@@ -357,7 +363,7 @@ RUN apt-get update -qqy \
357363
ENV NORMAL_USER application
358364
ENV NORMAL_GROUP ${NORMAL_USER}
359365
ENV NORMAL_USER_UID 999
360-
ENV NORMAL_USER_GID 999
366+
ENV NORMAL_USER_GID 998
361367
RUN groupadd -g ${NORMAL_USER_GID} ${NORMAL_GROUP} \
362368
&& useradd ${NORMAL_USER} --uid ${NORMAL_USER_UID} \
363369
--shell /bin/bash --gid ${NORMAL_USER_GID} \
@@ -382,7 +388,7 @@ RUN mkdir -p ~/.ssh \
382388
&& chmod 700 ~/.ssh \
383389
&& chmod 600 ~/.ssh/authorized_keys \
384390
&& mkdir -p ${HOME}/.vnc \
385-
&& sudo chown ${NORMAL_USER}:${NORMAL_USER} /var/log/sele
391+
&& sudo chown ${NORMAL_USER}:${NORMAL_GROUP} /var/log/sele
386392
ENV VNC_STORE_PWD_FILE ${HOME}/.vnc/passwd
387393

388394
#===============================
@@ -457,15 +463,10 @@ RUN cd /tmp \
457463
&& sudo make install \
458464
&& sudo ldconfig
459465

460-
#================
461-
# Binary scripts
462-
#================
463-
ENV BIN_UTILS /bin-utils
464-
ADD bin $BIN_UTILS
465-
466466
#========================================================================
467467
# Some configuration options that can be customized at container runtime
468468
#========================================================================
469+
ENV BIN_UTILS /bin-utils
469470
ENV PATH ${PATH}:${BIN_UTILS}:${CATALINA_HOME}/bin
470471
# Security requirements might prevent using sudo in the running container
471472
ENV SUDO_ALLOWED true
@@ -477,9 +478,12 @@ ENV RETRY_START_SLEEP_SECS 0.1
477478
ENV MAX_WAIT_RETRY_ATTEMPTS 9
478479
ENV SCREEN_WIDTH 1900
479480
ENV SCREEN_HEIGHT 1480
480-
ENV SCREEN_DEPTH 24
481-
ENV DISPLAY_NUM 1
481+
ENV SCREEN_MAIN_DEPTH 24
482+
ENV SCREEN_DEPTH ${SCREEN_MAIN_DEPTH}+32
483+
ENV DISPLAY_NUM 10
482484
ENV DISPLAY :$DISPLAY_NUM
485+
ENV XEPHYR_DISPLAY_NUM 11
486+
ENV XEPHYR_DISPLAY :$DISPLAY_NUM
483487
ENV SCREEN_NUM 0
484488
# Even though you can change them below, don't worry too much about container
485489
# internal ports since you can map them to the host via `docker run -p`
@@ -512,6 +516,11 @@ VOLUME /var/log
512516
# EXPOSE ${SELENIUM_PORT} ${VNC_PORT} ${SSHD_PORT} ${TOMCAT_PORT}
513517
EXPOSE ${SSHD_PORT}
514518

519+
#================
520+
# Binary scripts
521+
#================
522+
ADD bin $BIN_UTILS
523+
515524
#===================
516525
# CMD or ENTRYPOINT
517526
#===================

README.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Note SeleniumHQ/docker-selenium project is more useful for building selenium gri
1616

1717
In general: add `sudo` only if needed in your environment and `--privileged` if you really need it.
1818

19-
sudo docker run --privileged -p 4444:4444 -p 5900:5900 -e VNC_PASSWORD=hola elgalu/selenium:v2.45.0-oracle1
19+
sudo docker run --privileged -p 4444:4444 -p 5900:5900 -e VNC_PASSWORD=hola elgalu/selenium:v2.46.0-base1
2020

2121
### Non-privileged
2222

@@ -27,7 +27,7 @@ If your setup is correct, privileged mode and sudo should not be necessary:
2727
-e SCREEN_WIDTH=1920 -e SCREEN_HEIGHT=1080 \
2828
-e VNC_PASSWORD=hola -e WITH_GUACAMOLE=false \
2929
-e SSH_PUB_KEY="$(cat ~/.ssh/id_rsa.pub)" \
30-
elgalu/selenium:v2.45.0-oracle1
30+
elgalu/selenium:v2.46.0-base1
3131

3232
Make sure `docker run` finishes with **start.sh all done and ready for testing** else you won't be able to start your tests.
3333
Selenium should be up and running at http://localhost:4470/wd/hub open the web page to confirm is running.
@@ -47,17 +47,17 @@ That's is useful for tunneling else you can stick with `docker exec` to get into
4747
### Option 1 - Use immutable image digests
4848
Given docker.io currently allows to push the same tag image twice this represent a security concern but since docker >= 1.6.2 is possible to fetch the digest sha256 instead of the tag so you can be sure you're using the exact same docker image every time:
4949

50-
# e.g. sha256 for tag v2.45.0-oracle1
51-
export SHA=e7698b35ca2bbf51caed32ffbc26d1a653ba4a4d26adbbbaab98fb5d02f92fbf
50+
# e.g. sha256 for tag v2.46.0-base1
51+
export SHA=dc7568c79355b6bde63706165b07f3c22e64e5749e12ab3591e5160776e09b1b
5252
docker pull elgalu/selenium@sha256:${SHA}
5353

5454
### Option 2 - Check the Full Image Id
5555

5656
Verify that image id is indeed correct
5757

58-
# e.g. full image id for tag v2.45.0-oracle1
59-
export IMGID=fcaf12794d4311ae5c511cbc5ebc500ff01782b4eac18fe28f994557ebb401fe
60-
if docker inspect -f='{{.Id}}' elgalu/selenium:v2.45.0-oracle1 |grep ${IMGID} &> /dev/null; then
58+
# e.g. full image id for tag v2.46.0-base1
59+
export IMGID=4f827cfc7317413d2e73ef17c6da6216f92d60d080b70fffc15058543e820b93
60+
if docker inspect -f='{{.Id}}' elgalu/selenium:v2.46.0-base1 |grep ${IMGID} &> /dev/null; then
6161
echo "Image ID tested ok"
6262
else
6363
echo "Image ID doesn't match"
@@ -83,7 +83,7 @@ ANYPORT=0
8383
REMOTE_DOCKER_SRV=localhost
8484
CONTAINER=$(docker run -d -p=0.0.0.0:${ANYPORT}:2222 -p=0.0.0.0:${ANYPORT}:4444 \
8585
-p=0.0.0.0:${ANYPORT}:5900 -e SCREEN_HEIGHT=1110 -e VNC_PASSWORD=hola \
86-
-e SSH_PUB_KEY="$(cat ~/.ssh/id_rsa.pub)" elgalu/selenium:v2.45.0-oracle1
86+
-e SSH_PUB_KEY="$(cat ~/.ssh/id_rsa.pub)" elgalu/selenium:v2.46.0-base1
8787
8888
# -- Option 2.docker run- Running docker on remote docker server like in the cloud
8989
# Useful if the docker server is running in the cloud. Establish free local ports
@@ -93,7 +93,7 @@ ssh ${REMOTE_DOCKER_SRV} #get into the remote docker provider somehow
9393
# it acts as a jump host so my public key is already on that server
9494
CONTAINER=$(docker run -d -p=0.0.0.0:${ANYPORT}:2222 -e SCREEN_HEIGHT=1110 \
9595
-e VNC_PASSWORD=hola -e SSH_PUB_KEY="$(cat ~/.ssh/authorized_keys)" \
96-
elgalu/selenium:v2.45.0-oracle1
96+
elgalu/selenium:v2.46.0-base1
9797
9898
# -- Common: Wait for the container to start
9999
while ! docker logs ${CONTAINER} 2>&1 | grep \
@@ -165,7 +165,7 @@ If you git clone this repo locally, i.e. cd into where the Dockerfile is, you ca
165165
166166
If you prefer to download the final built image from docker you can pull it, personally I always prefer to build them manually except for the base images like Ubuntu 14.04.2:
167167
168-
docker pull elgalu/selenium:v2.45.0-oracle1
168+
docker pull elgalu/selenium:v2.46.0-base1
169169
170170
#### 2. Use this image
171171

READMELeo.md

Lines changed: 71 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
## Build
22

3-
docker build -t="elgalu/selenium:v2.45.0-oracle1" . ;echo $?;beep
3+
docker build -t="elgalu/selenium:v2.46.0-base1" . ;echo $?;beep
44

55
## Run with shared dir
66

77
docker run --rm --name=ch -p=127.0.0.1:4460:4444 -p=127.0.0.1:5910:5900 \
8-
-v /e2e/uploads:/e2e/uploads elgalu/selenium:v2.45.0-oracle1
9-
docker run --rm --name=ch -p=127.0.0.1:4460:4444 -p=127.0.0.1:5910:5900 \
10-
-v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):$(which docker) elgalu/selenium:v2.45.0-oracle1
8+
-v /e2e/uploads:/e2e/uploads elgalu/selenium:v2.46.0-base1
9+
docker run --rm --name=ch -p=4460:4444 -p=5910:5900 \
10+
-v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):$(which docker) elgalu/selenium:v2.46.0-base1
11+
1112

12-
docker run --rm --name=ff -p=127.0.0.1:4461:4444 -p=127.0.0.1:5911:5900 -v /e2e/uploads:/e2e/uploads elgalu/selenium:v2.45.0-oracle1
13+
docker run --rm --name=ff -p=127.0.0.1:4461:4444 -p=127.0.0.1:5911:5900 -v /e2e/uploads:/e2e/uploads elgalu/selenium:v2.46.0-base1
1314

1415
## Run without shared dir and bind ports to all network interfaces
1516

@@ -32,11 +33,11 @@
3233
## Run without dir and bind to all interfaces
3334
Note anything after the image will be taken as arguments for the cmd/entrypoint
3435

35-
docker run --rm --name=ch -p=0.0.0.0:8813:8484 -p=0.0.0.0:2222:2222 -p=0.0.0.0:4470:4444 -p=0.0.0.0:5920:5900 -e SCREEN_WIDTH=1800 -e SCREEN_HEIGHT=1110 -e VNC_PASSWORD=hola -e SSH_PUB_KEY="$(cat ~/.ssh/id_rsa.pub)" -e WITH_GUACAMOLE=true elgalu/selenium:v2.45.0-oracle1
36+
docker run --rm --name=ch -p=0.0.0.0:8813:8484 -p=0.0.0.0:2222:2222 -p=0.0.0.0:4470:4444 -p=0.0.0.0:5920:5900 -e SCREEN_WIDTH=1800 -e SCREEN_HEIGHT=1110 -e VNC_PASSWORD=hola -e SSH_PUB_KEY="$(cat ~/.ssh/id_rsa.pub)" -e WITH_GUACAMOLE=true elgalu/selenium:v2.46.0-base1
3637

37-
docker run --rm --name=ch -p=4470:4444 -p=5920:5900 -e VNC_PASSWORD=hola elgalu/selenium:v2.45.0-oracle1
38-
docker run --rm --name=ch -p=4470:4444 -p=5920:5900 -e VNC_PASSWORD=hola docker.io/elgalu/selenium:v2.45.0-oracle1
39-
docker run --rm --name=ch -p=0.0.0.0:4470:4444 -p=0.0.0.0:5920:5900 --add-host myserver.dev:172.17.42.1 elgalu/selenium:v2.45.0-oracle1
38+
docker run --rm --name=ch -p=4470:4444 -p=5920:5900 -e VNC_PASSWORD=hola elgalu/selenium:v2.46.0-base1
39+
docker run --rm --name=ch -p=4470:4444 -p=5920:5900 -e VNC_PASSWORD=hola docker.io/elgalu/selenium:v2.46.0-base1
40+
docker run --rm --name=ch -p=0.0.0.0:4470:4444 -p=0.0.0.0:5920:5900 --add-host myserver.dev:172.17.42.1 elgalu/selenium:v2.46.0-base1
4041

4142
However adding a custom host IP to server-selenium.local (e.g. bsele ssh config) is more work:
4243

@@ -45,32 +46,32 @@ However adding a custom host IP to server-selenium.local (e.g. bsele ssh config)
4546

4647
vncv localhost:5920 -Scaling=60% &
4748

48-
docker run --rm --name=ff -p=0.0.0.0:4471:4444 -p=0.0.0.0:5921:5900 elgalu/selenium:v2.45.0-oracle1
49+
docker run --rm --name=ff -p=0.0.0.0:4471:4444 -p=0.0.0.0:5921:5900 elgalu/selenium:v2.46.0-base1
4950

5051
Automatic builds not working for me right now, maybe there is an issue with docker registry v1 vs v2
5152
https://registry.hub.docker.com/u/elgalu/docker-selenium/builds_history/31621/
5253

5354
## Push version
5455

5556
docker login
56-
docker push docker.io/elgalu/selenium:v2.45.0-oracle1 ;echo $?;beep
57-
docker tag elgalu/selenium:v2.45.0-oracle1 elgalu/selenium:latest
57+
docker push docker.io/elgalu/selenium:v2.46.0-base1 ;echo $?;beep
58+
docker tag elgalu/selenium:v2.46.0-base1 elgalu/selenium:latest
5859
docker push docker.io/elgalu/selenium:latest
5960

6061
Not working maybe because it has automated builds enabled but then it fails in the cloud but works locally
6162
https://registry.hub.docker.com/u/elgalu/selenium/tags/manage/
6263

63-
docker push elgalu/selenium:v2.45.0-oracle1
64-
docker push elgalu/docker-selenium:v2.45.0-oracle1
65-
docker push docker.io/elgalu/docker-selenium:v2.45.0-oracle1
64+
docker push elgalu/selenium:v2.46.0-base1
65+
docker push elgalu/docker-selenium:v2.46.0-base1
66+
docker push docker.io/elgalu/docker-selenium:v2.46.0-base1
6667

6768
## Pulling
6869

69-
docker pull registry.hub.docker.com/elgalu/selenium:v2.45.0-oracle1
70+
docker pull registry.hub.docker.com/elgalu/selenium:v2.46.0-base1
7071

7172
## Pull
7273

73-
docker run -d --name=max -p=0.0.0.0:4411:4444 -p=0.0.0.0:5911:5900 elgalu/selenium:v2.45.0-oracle1
74+
docker run -d --name=max -p=0.0.0.0:4411:4444 -p=0.0.0.0:5911:5900 elgalu/selenium:v2.46.0-base1
7475

7576
How to connect through vnc (need a vnc client)
7677

@@ -111,6 +112,59 @@ Check it works
111112
},
112113
},
113114

115+
## Some stuff that didn't help solve the chrome crashed issue
116+
Dockerfile
117+
118+
# Disable the SUID sandbox so that Chrome can launch without being in a privileged container.
119+
# One unfortunate side effect is that `google-chrome --help` will no longer work.
120+
RUN dpkg-divert --add --rename --divert \
121+
/opt/google/chrome/google-chrome.real /opt/google/chrome/google-chrome \
122+
&& echo "#!/bin/bash\nexec /opt/google/chrome/google-chrome.real --disable-setuid-sandbox \"\$@\"" \
123+
> /opt/google/chrome/google-chrome \
124+
&& chmod 755 /opt/google/chrome/google-chrome
125+
126+
#=========================
127+
# Install Xpra and Xephyr
128+
#=========================
129+
USER root
130+
RUN wget -qO - http://winswitch.org/gpg.asc | apt-key add - \
131+
&& echo "deb http://winswitch.org/ ${UBUNTU_FLAVOR} main" > /etc/apt/sources.list.d/winswitch.list
132+
RUN apt-get update -qqy \
133+
&& apt-get -qqy install \
134+
xpra \
135+
xserver-xephyr \
136+
xserver-xorg-video-dummy \
137+
&& mkdir -p ${HOME}/.xpra \
138+
&& chown ${NORMAL_USER}:${NORMAL_GROUP} ${HOME}/.xpra \
139+
&& rm -rf /var/lib/apt/lists/*
140+
141+
start.sh
142+
143+
# Xorg -dpi 96 -noreset -nolisten tcp +extension GLX +extension RANDR +extension RENDER -logfile ${XVFB_LOG} -config ~/xorg.conf &
144+
# XORG_CMD="Xorg -dpi 96 -noreset -nolisten tcp +extension GLX +extension RANDR +extension RENDER -logfile ${XVFB_LOG} -config ~/xorg.conf"
145+
# xpra --no-daemon --xvfb="${XORG_CMD}" start ${DISPLAY}
146+
# XVFB_PID=$!
147+
148+
# xpra start ${DISPLAY}
149+
# sleep 5
150+
151+
# xpra stop ${DISPLAY}
152+
# sleep 5
153+
154+
# dbus-launch - Utility to start a message bus from a shell script
155+
# With no arguments, dbus-launch will launch a session bus instance
156+
# and print the address and PID of that instance to standard output
157+
# dbus-launch
158+
# DBUS_PID=$!
159+
# | sed -e "DBUS_SESSION_BUS_PID="
160+
161+
# --xvfb -auth /home/docker/.Xauthority
162+
# --start-child="Xephyr -ac -screen ${SCREEN_SIZE} -query localhost -host-cursor -reset -terminate ${DISPLAY}" \
163+
# --xvfb="Xorg -dpi 96 -noreset -nolisten tcp +extension GLX +extension RANDR +extension RENDER -logfile ${XVFB_LOG} -config ~/xorg.conf"
164+
# xpra start ${DISPLAY} --no-daemon --no-pulseaudio --no-mdns --no-notifications \
165+
# --start-child="Xephyr -ac -screen ${SCREEN_SIZE} -query localhost -host-cursor -reset -terminate ${XEPHYR_DISPLAY}" \
166+
# --xvfb="Xvfb ${DISPLAY} +extension Composite -screen ${SCREEN_NUM} ${GEOMETRY} -nolisten tcp -noreset"
167+
114168
## TODO R&D
115169

116170
- This comes handy when testing things without disturbing your normal awesome desktop:

0 commit comments

Comments
 (0)