built Xephyr from source but it complains about missing XKB, and other things.

Alan Coopersmith alan.coopersmith at oracle.com
Fri Jan 24 19:42:55 PST 2014

On 01/24/14 06:38 PM, ... wrote:
> I'm trying to use Xephyr to make a multiseat setup.  To do this, I need evdev
> support and hardware acceleration for graphics.  I've read that I have to
> compile Xephyer from source to do that.  I have looked at several examples like
> this: http://www.amxl.com/c/single-graphics-card-multi-seat-ubuntu-linux
> I downloaded the source from http://www.x.org/releases/X11R7.7/src/xserver/
> I ran
> ./configure --enable-kdrive --enable-xephyr --enable-xfake --enable-xfbdev
> --enable-kdrive-kbd --enable-kdrive-mouse --enable-kdrive-evdev --enable-glx-tls
> make
> sudo make install
> No errors so far.  I now have two versions of X and Xephyr.  From the repos in
> /usr/bin/, and from this build in /usr/local/bin/
> The version I built breaks:
> $Xephyr :2
> XKB: Failed to compile keymap
> Keyboard initialization failed. This could be a missing or incorrect setup of
> xkeyboard-config.

The xserver needs to be able to find the xkbcomp program & xkeyboard-config 
data.   Since you left the --prefix at the default of /usr/local, it's looking
under /usr/local for these and not finding the copies installed by your distro

If you don't want to build & install copies of those in /usr/local, you should
be able to override these paths with these configure flags:

                    Directory containing xkbcomp program (default: ${bindir})
   --with-xkb-path=PATH    Path to XKB base dir (default: ${datadir}/X11/xkb)

	-Alan Coopersmith-              alan.coopersmith at oracle.com
	 Oracle Solaris Engineering - http://blogs.oracle.com/alanc

More information about the xorg mailing list