blob: 7667076f62c5ecd5227a22cc8795052f30919b6c [file] [log] [blame]
Pekka Paalanen495cc242012-09-13 13:46:27 +03001.TH WESTON 1 "2012-09-13" "Weston __version__"
Pekka Paalanena91291c2012-08-29 15:49:48 +03002.SH NAME
3weston \- the reference Wayland server
4.SH SYNOPSIS
5.B weston
6.
7.\" ***************************************************************
8.SH DESCRIPTION
9.B weston
10is the reference implementation of a Wayland server. A Wayland server is a
11display server, a window manager, and a compositor all in one. Weston has
12several backends as loadable modules: it can run on Linux KMS (kernel
13modesetting via DRM), as an X client, or inside another Wayland server
14instance.
15
16Weston supports fundamentally different graphical user interface paradigms via
17shell plugins. Two plugins are provided: the desktop shell, and the tablet
18shell.
19
20When weston is started as the first windowing system (i.e. not under X nor
21under another Wayland server), it should be done with the command
22.B weston-launch
23to set up proper privileged access to devices.
24
Pekka Paalanen495cc242012-09-13 13:46:27 +030025Weston also supports X clients via
26.BR XWayland ", see below."
Pekka Paalanena91291c2012-08-29 15:49:48 +030027.
28.\" ***************************************************************
29.SH BACKENDS
30.TP
31.I drm-backend.so
32The DRM backend uses Linux KMS for output and evdev devices for input.
33It supports multiple monitors in a unified desktop with DPMS.
34.TP
35.I wayland-backend.so
36The Wayland backend runs on another Wayland server, a different Weston
37instance, for example. Weston shows up as a single desktop window on
38the parent server.
39.TP
40.I x11-backend.so
41The X11 backend runs on an X server. Each Weston output becomes an
42X window. This is a cheap way to test multi-monitor support of a
43Wayland shell, desktop, or applications.
44.
45.\" ***************************************************************
46.SH SHELLS
47.TP
48Desktop shell
49Desktop shell is like a modern X desktop environment, concentrating
50on traditional keyboard and mouse user interfaces and the familiar
51desktop-like window management. Desktop shell consists of the
52shell plugin
53.I desktop-shell.so
54and the special client
55.B weston-desktop-shell
56which provides the wallpaper, panel, and screen locking dialog.
57.TP
58Tablet shell
59Tablet shell is a graphical user interface aimed for tablet-like
60devices, where usually the only input method is a touch screen.
61It does not support freely floating windows or many other desktop
62features, but intends to provide a natural interface on tablets.
63Tablet shell consists of the shell plugin
64.I tablet-shell.so
65and the special client
66.B weston-tablet-shell
67which provides the basic user interface.
68.
69.\" ***************************************************************
Pekka Paalanen495cc242012-09-13 13:46:27 +030070.SH XWAYLAND
71XWayland requires a special X.org server to be installed. This X server will
72connect to a Wayland server as a Wayland client, and X clients will connect to
73the X server. XWayland provides backwards compatibility to X applications in a
74Wayland stack.
75
76XWayland is activated by instructing
77.BR weston " to load " xwayland.so " module, see " EXAMPLES .
78Weston starts listening on a new X display socket, and exports it in the
79environment variable
80.BR DISPLAY .
81When the first X client connects, Weston launches a special X server as a
82Wayland client to handle the X client and all future X clients.
83.
84.\" ***************************************************************
Pekka Paalanena91291c2012-08-29 15:49:48 +030085.SH OPTIONS
86.
87.SS Weston core options:
88.TP
89\fB\-\^B\fR\fIbackend.so\fR, \fB\-\-backend\fR=\fIbackend.so\fR
90Load
91.I backend.so
92instead of the default backend. The file is searched for in
93.IR "__weston_modules_dir__" ,
94or you can pass an absolute path. The default backend is
95.I drm-backend.so
96unless the environment suggests otherwise, see
97.IR DISPLAY " and " WAYLAND_DISPLAY .
98.TP
99.BR \-\^h ", " \-\-help
100Print the program version and a summary of command line options, and quit.
101.TP
102\fB\-\^i\fR\fIN\fR, \fB\-\-idle\-time\fR=\fIN\fR
103Set the idle timeout to
104.I N
105seconds. The default timeout is 300 seconds. When there has not been any
106user input for the idle timeout, Weston enters an inactive mode. The
107screen fades to black, and depending on the shell in use, a screensaver
108may activate, monitors may switch off, and the shell may lock the session.
109.TP
110\fB\-\-log\fR=\fIfile.log\fR
111Append log messages to the file
112.I file.log
113instead of writing them to stderr.
114.TP
Kristian Høgsberga6813d22012-09-12 12:21:01 -0400115\fB\-\-modules\fR=\fImodule1.so,module2.so\fR
116Load the comma-separated list of modules. Only used by the test
Pekka Paalanena91291c2012-08-29 15:49:48 +0300117suite. The file is searched for in
118.IR "__weston_modules_dir__" ,
119or you can pass an absolute path.
120.TP
121\fB\-\^S\fR\fIname\fR, \fB\-\-socket\fR=\fIname\fR
122Weston will listen in the Wayland socket called
123.IR name .
124Weston will export
125.B WAYLAND_DISPLAY
126with this value in the environment for all child processes to allow them to
127connect to the right server automatically.
Pekka Paalanena91291c2012-08-29 15:49:48 +0300128.SS DRM backend options:
129.TP
130\fB\-\-connector\fR=\fIconnectorid\fR
131.TP
132.B \-\-current\-mode
133.TP
134\fB\-\-seat\fR=\fIseatid\fR
135.TP
136\fB\-\-tty\fR=\fItty\fR
137.
138.SS Wayland backend options:
139.TP
140\fB\-\-display\fR=\fIdisplay\fR
141Name of the Wayland display to connect to, see also
142.I WAYLAND_DISPLAY
143of the environment.
144.TP
145\fB\-\-width\fR=\fIW\fR, \fB\-\-height\fR=\fIH\fR
146Make the desktop size
147.IR W x H " pixels."
148.
149.SS X11 backend options:
150.TP
151.B \-\-fullscreen
152.TP
153.B \-\-no\-input
154Do not provide any input devices. Used for testing input-less Weston.
155.TP
156\fB\-\-output\-count\fR=\fIN\fR
157Create
158.I N
159X windows to emulate the same number of outputs.
160.TP
161\fB\-\-width\fR=\fIW\fR, \fB\-\-height\fR=\fIH\fR
162Make the default size of each X window
163.IR W x H " pixels."
164.
165.\" ***************************************************************
166.SH FILES
167.
168.\" ***************************************************************
169.SH ENVIRONMENT
170.
171.TP
172.B DISPLAY
173The X display. If
174.B DISPLAY
175is set, and
176.B WAYLAND_DISPLAY
177is not set, the default backend becomes
178.IR x11-backend.so .
179.TP
180.B WAYLAND_DEBUG
181If set to any value, causes libwayland to print the live protocol
182to stderr.
183.TP
184.B WAYLAND_DISPLAY
185The name of the display (socket) of an already running Wayland server, without
186the path. The directory path is always taken from
187.BR XDG_RUNTIME_DIR .
188If
189.B WAYLAND_DISPLAY
190is not set, the socket name is "wayland-0".
191
192If
193.B WAYLAND_DISPLAY
194is already set, the default backend becomes
195.IR wayland-backend.so .
196This allows launching Weston as a nested server.
197.TP
198.B WAYLAND_SOCKET
199.TP
200.B WESTON_TTY_FD
201.TP
202.B WESTON_LAUNCHER_SOCK
203.TP
204.B XCURSOR_SIZE
205.TP
206.B XDG_CONFIG_HOME
207.TP
208.B XDG_RUNTIME_DIR
209The directory for Weston's socket and lock files.
210Wayland clients will automatically use this.
211.
212.\" ***************************************************************
213.SH DIAGNOSTICS
214.
215.\" ***************************************************************
216.SH BUGS
217Bugs should be reported to the freedesktop.org bugzilla at
218https://bugs.freedesktop.org with product "Wayland" and
219component "weston".
220.
221.\" ***************************************************************
222.SH WWW
223http://wayland.freedesktop.org/
224.
225.\" ***************************************************************
226.SH EXAMPLES
Pekka Paalanen495cc242012-09-13 13:46:27 +0300227.IP "Launch Weston with the DRM backend on a VT"
Pekka Paalanena91291c2012-08-29 15:49:48 +0300228weston-launch
Pekka Paalanen495cc242012-09-13 13:46:27 +0300229.IP "Launch Weston with the DRM backend and XWayland support"
230weston-launch -- --modules=xwayland.so
Pekka Paalanena91291c2012-08-29 15:49:48 +0300231.IP "Launch Weston (wayland-1) nested in another Weston instance (wayland-0)"
232WAYLAND_DISPLAY=wayland-0 weston -Swayland-1
233.IP "From an X terminal, launch Weston with the x11 backend"
234weston
235.
236.\" ***************************************************************
237.\".SH "SEE ALSO"
238.\".BR weston-launch (1),
239.\".BR weston.ini (5)