Imported Upstream version 1.15.1
[deb_xorg-server.git] / hw / kdrive / ephyr / man / Xephyr.man
1 .\"
2 .\" Copyright (c) Matthieu Herrb <matthieu@herrb.eu>
3 .\"
4 .\" Permission to use, copy, modify, and distribute this software for any
5 .\" purpose with or without fee is hereby granted, provided that the above
6 .\" copyright notice and this permission notice appear in all copies.
7 .\"
8 .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 .\"
16 .TH Xephyr __appmansuffix__ __vendorversion__
17 .SH NAME
18 Xephyr - X server outputting to a window on a pre-existing X display
19 .SH SYNOPSIS
20 .B Xephyr
21 .RI [\fB:\fP display ]
22 .RI [ option
23 .IR ... ]
24 .SH DESCRIPTION
25 .B Xephyr
26 is a kdrive server that outputs to a window on a pre-existing "host"
27 X display.
28 Think
29 .I Xnest
30 but with support for modern extensions like composite, damage and randr.
31 .PP
32 Unlike
33 .I Xnest
34 which is an X proxy, i.e. limited to the capabilities of the host X server,
35 .B Xephyr
36 is a real X server which
37 uses the host X server window as "framebuffer" via fast SHM XImages.
38 .PP
39 It also has support for "visually" debugging what the server is
40 painting.
41 .SH OPTIONS
42 The server accepts all the standard options of Xserver(__appmansuffix__)
43 and the following additional options:
44 .TP 8
45 .BI -screen " width" x height
46 sets the screen size.
47 .TP 8
48 .BI -parent " id"
49 uses existing window
50 .I id .
51 If a
52 .BI -screen
53 argument follows a
54 .BI -parent
55 argument, this screen is embedded into the given window.
56 .TP 8
57 .B -host-cursor
58 set 'cursor acceleration':
59 The host's cursor is reused. This is only really there to aid
60 debugging by avoiding server paints for the cursor. Performance
61 improvement is negligible.
62 .TP 8
63 .B -resizeable
64 Allow the Xephyr window to be resized, even if not embedded into a parent
65 window. By default, the Xephyr window has a fixed size.
66 .SH "SIGNALS"
67 Send a SIGUSR1 to the server (e.g. pkill -USR1 Xephyr) to
68 toggle the debugging mode.
69 In this mode red rectangles are painted to
70 screen areas getting painted before painting the actual content.
71 The
72 delay between this can be altered by setting a XEPHYR_PAUSE env var to
73 a value in micro seconds.
74 .SH CAVEATS
75 .PP
76 .IP \(bu 2
77 Rotated displays are currently updated via full blits. This
78 is slower than a normal orientated display. Debug mode will
79 therefore not be of much use rotated.
80 .IP \(bu 2
81 The '-host-cursor' cursor is static in its appearance.
82 .IP \(bu 2
83 The build gets a warning about 'nanosleep'. I think the various '-D'
84 build flags are causing this. I haven't figured as yet how to work
85 round it. It doesn't appear to break anything however.
86 .IP \(bu 2
87 Keyboard handling is basic but works.
88 .IP \(bu 2
89 Mouse button 5 probably won't work.
90 .SH "SEE ALSO"
91 X(__miscmansuffix__), Xserver(__appmansuffix__)
92 .SH AUTHOR
93 Matthew Allum <mallum@o-hand.com> 2004