Validation of Xephyr setup?

constantine costas.magnuse at
Fri Oct 10 18:13:01 PDT 2014

Hi all!

I want to have 3 different users (userA, userB, userC) run X automated
tasks simultaneously on the same machine that I use for my work.
I run KDE (DISPLAY=:0) with 2 activities: in the first I do my work
and in the second I monitor the activities of (userA, userB, userC).

Is my setup correct?

I ask because when I start for userB a let's say an xdotool loop, it
stops (Quit core dump), when I return to my first activity or go to
another desktop.

Moreover, I would really like to learn what redundant steps I have taken.

### 1. I let them use my Display:
$ xhost -
$ xhost +SI:localuser:userA
$ xhost +SI:localuser:userB
$ xhost +SI:localuser:userC

### 2. I start one Xephyr session in each of my second activity's
virtual desktops:
$ sudo -H -u userA bash -c 'DISPLAY=:0 kstart --desktop 1 Xephyr -br
-ac -noreset -screen 800x600 :10'
$ sleep 1
$ sudo -H -u userB bash -c 'DISPLAY=:0 kstart --desktop 2 Xephyr  -br
-ac -noreset -screen 800x600 :11'
$ sleep 1
$ sudo -H -u userC bash -c 'DISPLAY=:0 kstart --desktop 3 Xephyr  -br
-ac -noreset -screen 800x600 :12'
$ sleep 1

### 3. I start an openbox session
$ sudo -H -u userA bash -c 'DISPLAY=:10 /usr/bin/openbox-session' &
$ sleep 1
$ sudo -H -u userB bash -c 'DISPLAY=:11 /usr/bin/openbox-session' &
$ sleep 1
$ sudo -H -u userC bash -c 'DISPLAY=:12 /usr/bin/openbox-session' &

Another question please: Are the '$ sleep 1' really necessary?

Thank you!


PS: In /etc/sudoers I have added:
thatsme ALL=(root) NOPASSWD: /bin/su - userA
thatsme ALL=(root) NOPASSWD: /bin/su - userB
thatsme ALL=(root) NOPASSWD: /bin/su - userC

More information about the xorg mailing list