~ubuntu-branches/ubuntu/precise/xorg-server/precise-updates

« back to all changes in this revision

Viewing changes to hw/xfree86/doc/man/xorg.conf.man.pre

Tags: 2:1.10.1-2
* Build xserver-xorg-core-udeb on hurd-i386.  Thanks, Samuel Thibault!
* Upload to unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
.\" shorthand for double quote that works everywhere.
2
 
.ds q \N'34'
3
 
.TH __xconfigfile__ __filemansuffix__ __vendorversion__
4
 
.SH NAME
5
 
__xconfigfile__ and __xconfigdir__ \- configuration files for
6
 
__xservername__ X server
7
 
.SH INTRODUCTION
8
 
.B __xservername__
9
 
supports several mechanisms for supplying/obtaining configuration and
10
 
run-time parameters: command line options, environment variables, the
11
 
__xconfigfile__ and __xconfigdir__ configuration files, auto-detection,
12
 
and fallback defaults. When the same information is supplied in more
13
 
than one way, the highest precedence mechanism is used. The list of
14
 
mechanisms is ordered from highest precedence to lowest. Note that not
15
 
all parameters can be supplied via all methods. The available command
16
 
line options and environment variables (and some defaults) are
17
 
described in the Xserver(__appmansuffix__) and
18
 
__xservername__(__appmansuffix__) manual pages. Most configuration file
19
 
parameters, with their defaults, are described below. Driver and module
20
 
specific configuration parameters are described in the relevant driver
21
 
or module manual page.
22
 
.SH DESCRIPTION
23
 
.B __xservername__
24
 
uses a configuration file called
25
 
.I __xconfigfile__
26
 
and files ending in the suffix
27
 
.I .conf
28
 
from the directory
29
 
.I __xconfigdir__
30
 
for its initial setup.
31
 
The
32
 
.I __xconfigfile__
33
 
configuration file is searched for in the following places when the
34
 
server is started as a normal user:
35
 
.PP
36
 
.RS 4
37
 
.nf
38
 
.IR /etc/X11/ <cmdline>
39
 
.IR __projectroot__/etc/X11/ <cmdline>
40
 
.IB /etc/X11/ $XORGCONFIG
41
 
.IB __projectroot__/etc/X11/ $XORGCONFIG
42
 
.I /etc/X11/__xconfigfile__\-4
43
 
.I /etc/X11/__xconfigfile__
44
 
.I /etc/__xconfigfile__
45
 
.IR __projectroot__/etc/X11/__xconfigfile__. <hostname>
46
 
.I __projectroot__/etc/X11/__xconfigfile__\-4
47
 
.I __projectroot__/etc/X11/__xconfigfile__
48
 
.IR __projectroot__/lib/X11/__xconfigfile__. <hostname>
49
 
.I __projectroot__/lib/X11/__xconfigfile__\-4
50
 
.I __projectroot__/lib/X11/__xconfigfile__
51
 
.fi
52
 
.RE
53
 
.PP
54
 
where
55
 
.I <cmdline>
56
 
is a relative path (with no \(lq..\(rq components) specified with the
57
 
.B \-config
58
 
command line option,
59
 
.B $XORGCONFIG
60
 
is the relative path (with no \(lq..\(rq components) specified by that
61
 
environment variable, and
62
 
.I <hostname>
63
 
is the machine's hostname as reported by
64
 
.BR gethostname (__libmansuffix__).
65
 
.PP
66
 
When the __xservername__ server is started by the \(lqroot\(rq user, the config file
67
 
search locations are as follows:
68
 
.PP
69
 
.RS 4
70
 
.nf
71
 
<cmdline>
72
 
.IR /etc/X11/ <cmdline>
73
 
.IR __projectroot__/etc/X11/ <cmdline>
74
 
.B $XORGCONFIG
75
 
.IB /etc/X11/ $XORGCONFIG
76
 
.IB __projectroot__/etc/X11/ $XORGCONFIG
77
 
.I /etc/X11/__xconfigfile__\-4
78
 
.I /etc/X11/__xconfigfile__
79
 
.I /etc/__xconfigfile__
80
 
.IR __projectroot__/etc/X11/__xconfigfile__. <hostname>
81
 
.I __projectroot__/etc/X11/__xconfigfile__\-4
82
 
.I __projectroot__/etc/X11/__xconfigfile__
83
 
.IR __projectroot__/lib/X11/__xconfigfile__. <hostname>
84
 
.I __projectroot__/lib/X11/__xconfigfile__\-4
85
 
.I __projectroot__/lib/X11/__xconfigfile__
86
 
.fi
87
 
.RE
88
 
.PP
89
 
where
90
 
.I <cmdline>
91
 
is the path specified with the
92
 
.B \-config
93
 
command line option (which may be absolute or relative),
94
 
.B $XORGCONFIG
95
 
is the path specified by that
96
 
environment variable (absolute or relative),
97
 
.B $HOME
98
 
is the path specified by that environment variable (usually the home
99
 
directory), and
100
 
.I <hostname>
101
 
is the machine's hostname as reported by
102
 
.BR gethostname (__libmansuffix__).
103
 
.PP
104
 
Additional configuration files are searched for in the following
105
 
directories when the server is started as a normal user:
106
 
.PP
107
 
.RS 4
108
 
.nf
109
 
.IR /etc/X11/ <cmdline>
110
 
.IR __sysconfdir__/X11/ <cmdline>
111
 
.I /etc/X11/__xconfigdir__
112
 
.I __sysconfdir__/X11/__xconfigdir__
113
 
.fi
114
 
.RE
115
 
.PP
116
 
where
117
 
.I <cmdline>
118
 
is a relative path (with no \(lq..\(rq components) specified with the
119
 
.B \-configdir
120
 
command line option.
121
 
.PP
122
 
When the __xservername__ server is started by the \(lqroot\(rq user, the
123
 
config directory search locations are as follows:
124
 
.PP
125
 
.RS 4
126
 
.nf
127
 
<cmdline>
128
 
.IR /etc/X11/ <cmdline>
129
 
.IR __sysconfdir__/X11/ <cmdline>
130
 
.I /etc/X11/__xconfigdir__
131
 
.I __sysconfdir__/X11/__xconfigdir__
132
 
.fi
133
 
.RE
134
 
.PP
135
 
where
136
 
.I <cmdline>
137
 
is the path specified with the
138
 
.B \-configdir
139
 
command line option (which may be absolute or relative).
140
 
.PP
141
 
Finally, configuration files will also be searched for in directories
142
 
reserved for system use. These are to separate configuration files from
143
 
the vendor or 3rd party packages from those of local administration.
144
 
These files are found in the following directories:
145
 
.PP
146
 
.RS 4
147
 
.nf
148
 
.I /usr/share/X11/__xconfigdir__
149
 
.I __datadir__/X11/__xconfigdir__
150
 
.fi
151
 
.RE
152
 
.PP
153
 
The
154
 
.I __xconfigfile__
155
 
and
156
 
.I __xconfigdir__
157
 
files are composed of a number of sections which may be present in any order,
158
 
or omitted to use default configuration values.
159
 
Each section has the form:
160
 
.PP
161
 
.RS 4
162
 
.nf
163
 
.BI "Section  \*q" SectionName \*q
164
 
.RI "    " SectionEntry
165
 
    ...
166
 
.B EndSection
167
 
.fi
168
 
.RE
169
 
.PP
170
 
The section names are:
171
 
.PP
172
 
.RS 4
173
 
.nf
174
 
.BR "Files          " "File pathnames"
175
 
.BR "ServerFlags    " "Server flags"
176
 
.BR "Module         " "Dynamic module loading"
177
 
.BR "Extensions     " "Extension enabling"
178
 
.BR "InputDevice    " "Input device description"
179
 
.BR "InputClass     " "Input class description"
180
 
.BR "Device         " "Graphics device description"
181
 
.BR "VideoAdaptor   " "Xv video adaptor description"
182
 
.BR "Monitor        " "Monitor description"
183
 
.BR "Modes          " "Video modes descriptions"
184
 
.BR "Screen         " "Screen configuration"
185
 
.BR "ServerLayout   " "Overall layout"
186
 
.BR "DRI            " "DRI\-specific configuration"
187
 
.BR "Vendor         " "Vendor\-specific configuration"
188
 
.fi
189
 
.RE
190
 
.PP
191
 
The following obsolete section names are still recognised for compatibility
192
 
purposes.
193
 
In new config files, the
194
 
.B InputDevice
195
 
section should be used instead.
196
 
.PP
197
 
.RS 4
198
 
.nf
199
 
.BR "Keyboard       " "Keyboard configuration"
200
 
.BR "Pointer        " "Pointer/mouse configuration"
201
 
.fi
202
 
.RE
203
 
.PP
204
 
The old
205
 
.B XInput
206
 
section is no longer recognised.
207
 
.PP
208
 
The
209
 
.B ServerLayout
210
 
sections are at the highest level.
211
 
They bind together the input and output devices that will be used in a session.
212
 
The input devices are described in the
213
 
.B InputDevice
214
 
sections.
215
 
Output devices usually consist of multiple independent components (e.g.,
216
 
a graphics board and a monitor).
217
 
These multiple components are bound together in the
218
 
.B Screen
219
 
sections, and it is these that are referenced by the
220
 
.B ServerLayout
221
 
section.
222
 
Each
223
 
.B Screen
224
 
section binds together a graphics board and a monitor.
225
 
The graphics boards are described in the
226
 
.B Device
227
 
sections, and the monitors are described in the
228
 
.B Monitor
229
 
sections.
230
 
.PP
231
 
Config file keywords are case\-insensitive, and \(lq_\(rq characters are
232
 
ignored.
233
 
Most strings (including
234
 
.B Option
235
 
names) are also case-insensitive, and insensitive to white space and
236
 
\(lq_\(rq characters.
237
 
.PP
238
 
Each config file entry usually takes up a single line in the file.  They
239
 
consist of a keyword, which is possibly followed by one or more arguments,
240
 
with the number and types of the arguments depending on the keyword.
241
 
The argument types are:
242
 
.PP
243
 
.RS 4
244
 
.nf
245
 
.BR "Integer     " "an integer number in decimal, hex or octal"
246
 
.BR "Real        " "a floating point number"
247
 
.BR "String      " "a string enclosed in double quote marks (\*q)"
248
 
.fi
249
 
.RE
250
 
.PP
251
 
Note: hex integer values must be prefixed with \(lq0x\(rq, and octal values
252
 
with \(lq0\(rq.
253
 
.PP
254
 
A special keyword called
255
 
.B Option
256
 
may be used to provide free\-form data to various components of the server.
257
 
The
258
 
.B Option
259
 
keyword takes either one or two string arguments.
260
 
The first is the option name, and the optional second argument is the
261
 
option value.
262
 
Some commonly used option value types include:
263
 
.PP
264
 
.RS 4
265
 
.nf
266
 
.BR "Integer     " "an integer number in decimal, hex or octal"
267
 
.BR "Real        " "a floating point number"
268
 
.BR "String      " "a sequence of characters"
269
 
.BR "Boolean     " "a boolean value (see below)"
270
 
.BR "Frequency   " "a frequency value (see below)"
271
 
.fi
272
 
.RE
273
 
.PP
274
 
Note that
275
 
.I all
276
 
.B Option
277
 
values, not just strings, must be enclosed in quotes.
278
 
.PP
279
 
Boolean options may optionally have a value specified.
280
 
When no value is specified, the option's value is
281
 
.BR TRUE .
282
 
The following boolean option values are recognised as
283
 
.BR TRUE :
284
 
.PP
285
 
.RS 4
286
 
.BR 1 ,
287
 
.BR on ,
288
 
.BR true ,
289
 
.B yes
290
 
.RE
291
 
.PP
292
 
and the following boolean option values are recognised as
293
 
.BR FALSE :
294
 
.PP
295
 
.RS 4
296
 
.BR 0 ,
297
 
.BR off ,
298
 
.BR false ,
299
 
.B no
300
 
.RE
301
 
.PP
302
 
If an option name is prefixed with
303
 
.RB \*q No \*q,
304
 
then the option value is negated.
305
 
.PP
306
 
Example: the following option entries are equivalent:
307
 
.PP
308
 
.RS 4
309
 
.nf
310
 
.B "Option \*qAccel\*q   \*qOff\*q"
311
 
.B "Option \*qNoAccel\*q"
312
 
.B "Option \*qNoAccel\*q \*qOn\*q"
313
 
.B "Option \*qAccel\*q   \*qfalse\*q"
314
 
.B "Option \*qAccel\*q   \*qno\*q"
315
 
.fi
316
 
.RE
317
 
.PP
318
 
Frequency option values consist of a real number that is optionally
319
 
followed by one of the following frequency units:
320
 
.PP
321
 
.RS 4
322
 
.BR Hz ,
323
 
.BR k ,
324
 
.BR kHz ,
325
 
.BR M ,
326
 
.B MHz
327
 
.RE
328
 
.PP
329
 
When the unit name is omitted, the correct units will be determined from
330
 
the value and the expectations of the appropriate range of the value.
331
 
It is recommended that the units always be specified when using frequency
332
 
option values to avoid any errors in determining the value.
333
 
.SH "FILES SECTION"
334
 
The
335
 
.B Files
336
 
section is used to specify some path names required by the server.
337
 
Some of these paths can also be set from the command line (see
338
 
.BR Xserver (__appmansuffix__)
339
 
and
340
 
.BR __xservername__ (__appmansuffix__)).
341
 
The command line settings override the values specified in the config
342
 
file.
343
 
The
344
 
.B Files
345
 
section is optional, as are all of the entries that may appear in it.
346
 
.PP
347
 
The entries that can appear in this section are:
348
 
.TP 7
349
 
.BI "FontPath \*q" path \*q
350
 
sets the search path for fonts.
351
 
This path is a comma separated list of font path elements which the __xservername__
352
 
server searches for font databases.
353
 
Multiple
354
 
.B FontPath
355
 
entries may be specified, and they will be concatenated to build up the
356
 
fontpath used by the server.  Font path elements can be absolute
357
 
directory paths, catalogue directories or a font server identifier. The
358
 
formats of the later two are explained below:
359
 
.PP
360
 
.RS 7
361
 
Catalogue directories:
362
 
.PP
363
 
.RS 4
364
 
Catalogue directories can be specified using the prefix \fBcatalogue:\fR
365
 
before the directory name. The directory can then be populated with
366
 
symlinks pointing to the real font directories, using the following
367
 
syntax in the symlink name:
368
 
.PP
369
 
.RS 4
370
 
.IR <identifier> : [attribute]: pri= <priority>
371
 
.RE
372
 
.PP
373
 
where
374
 
.I <identifier>
375
 
is an alphanumeric identifier,
376
 
.I [attribute]
377
 
is an attribute which will be passed to the underlying FPE and
378
 
.I <priority>
379
 
is a number used to order the fontfile FPEs. Examples:
380
 
.PP
381
 
.RS 4
382
 
.nf
383
 
.I 75dpi:unscaled:pri=20  -> /usr/share/X11/fonts/75dpi
384
 
.I gscript:pri=60 -> /usr/share/fonts/default/ghostscript
385
 
.I misc:unscaled:pri=10 \-> /usr/share/X11/fonts/misc
386
 
.fi
387
 
.PP
388
 
.RE .RE .RE
389
 
.PP
390
 
.RS 7
391
 
Font server identifiers:
392
 
.PP
393
 
.RS 4
394
 
Font server identifiers have the form:
395
 
.RS 4
396
 
.PP
397
 
.IR <trans> / <hostname> : <port\-number>
398
 
.RE
399
 
.PP
400
 
where
401
 
.I <trans>
402
 
is the transport type to use to connect to the font server (e.g.,
403
 
.B unix
404
 
for UNIX\-domain sockets or
405
 
.B tcp
406
 
for a TCP/IP connection),
407
 
.I <hostname>
408
 
is the hostname of the machine running the font server, and
409
 
.I <port\-number>
410
 
is the port number that the font server is listening on (usually 7100).
411
 
.RE
412
 
.PP
413
 
When this entry is not specified in the config file, the server falls back
414
 
to the compiled\-in default font path, which contains the following
415
 
font path elements (which can be set inside a catalogue directory):
416
 
.PP
417
 
.RS 4
418
 
.nf
419
 
.I __datadir__/fonts/X11/misc/
420
 
.I __datadir__/fonts/X11/TTF/
421
 
.I __datadir__/fonts/X11/OTF/
422
 
.I __datadir__/fonts/X11/Type1/
423
 
.I __datadir__/fonts/X11/100dpi/
424
 
.I __datadir__/fonts/X11/75dpi/
425
 
.fi
426
 
.RE
427
 
.PP
428
 
Font path elements that are found to be invalid are removed from the
429
 
font path when the server starts up.
430
 
.RE
431
 
.TP 7
432
 
.BI "ModulePath \*q" path \*q
433
 
sets the search path for loadable __xservername__ server modules.
434
 
This path is a comma separated list of directories which the __xservername__ server
435
 
searches for loadable modules loading in the order specified.
436
 
Multiple
437
 
.B ModulePath
438
 
entries may be specified, and they will be concatenated to build the
439
 
module search path used by the server.  The default module path is
440
 
.PP
441
 
.RS 11
442
 
__modulepath__
443
 
.RE
444
 
.\" The LogFile keyword is not currently implemented
445
 
.ig
446
 
.TP 7
447
 
.BI "LogFile \*q" path \*q
448
 
sets the name of the __xservername__ server log file.
449
 
The default log file name is
450
 
.PP
451
 
.RS 11
452
 
.RI __logdir__/__xservername__. <n> .log
453
 
.RE
454
 
.PP
455
 
.RS 7
456
 
where
457
 
.I <n>
458
 
is the display number for the __xservername__ server.
459
 
..
460
 
.TP 7
461
 
.BI "XkbDir \*q" path \*q
462
 
sets the base directory for keyboard layout files.  The
463
 
.B \-xkbdir
464
 
command line option can be used to override this.  The default directory is
465
 
.PP
466
 
.RS 11
467
 
__xkbdir__
468
 
.RE
469
 
.SH "SERVERFLAGS SECTION"
470
 
In addition to options specific to this section (described below), the
471
 
.B ServerFlags
472
 
section is used to specify some global
473
 
__xservername__ server options.
474
 
All of the entries in this section are
475
 
.BR Options ,
476
 
although for compatibility purposes some of the old style entries are
477
 
still recognised.
478
 
Those old style entries are not documented here, and using them is
479
 
discouraged.
480
 
The
481
 
.B ServerFlags
482
 
section is optional, as are the entries that may be specified in it.
483
 
.PP
484
 
.B Options
485
 
specified in this section (with the exception of the
486
 
.B \*qDefaultServerLayout\*q
487
 
.BR Option )
488
 
may be overridden by
489
 
.B Options
490
 
specified in the active
491
 
.B ServerLayout
492
 
section.
493
 
Options with command line equivalents are overridden when their command
494
 
line equivalent is used.
495
 
The options recognised by this section are:
496
 
.TP 7
497
 
.BI "Option \*qDefaultServerLayout\*q  \*q" layout\-id \*q
498
 
This specifies the default
499
 
.B ServerLayout
500
 
section to use in the absence of the
501
 
.B \-layout
502
 
command line option.
503
 
.TP 7
504
 
.BI "Option \*qNoTrapSignals\*q  \*q" boolean \*q
505
 
This prevents the __xservername__ server from trapping a range of unexpected fatal
506
 
signals and exiting cleanly.
507
 
Instead, the __xservername__ server will die and drop core where the fault occurred.
508
 
The default behaviour is for the __xservername__ server to exit cleanly, but still drop a
509
 
core file.
510
 
In general you never want to use this option unless you are debugging an __xservername__
511
 
server problem and know how to deal with the consequences.
512
 
.TP 7
513
 
.BI "Option \*qUseSIGIO\*q  \*q" boolean \*q
514
 
This controls whether the __xservername__ server requests that events from
515
 
input devices be reported via a SIGIO signal handler (also known as SIGPOLL
516
 
on some platforms), or only reported via the standard select(3) loop.
517
 
The default behaviour is platform specific.   In general you do not want to
518
 
use this option unless you are debugging the __xservername__ server, or
519
 
working around a specific bug until it is fixed, and understand the
520
 
consequences.
521
 
.TP 7
522
 
.BI "Option \*qDontVTSwitch\*q  \*q" boolean \*q
523
 
This disallows the use of the
524
 
.BI Ctrl+Alt+F n
525
 
sequence (where
526
 
.RI F n
527
 
refers to one of the numbered function keys).
528
 
That sequence is normally used to switch to another \*qvirtual terminal\*q
529
 
on operating systems that have this feature.
530
 
When this option is enabled, that key sequence has no special meaning and
531
 
is passed to clients.
532
 
Default: off.
533
 
.TP 7
534
 
.BI "Option \*qDontZap\*q  \*q" boolean \*q
535
 
This disallows the use of the
536
 
.B Terminate_Server
537
 
XKB action (usually on Ctrl+Alt+Backspace, depending on XKB options).
538
 
This action is normally used to terminate the __xservername__ server.
539
 
When this option is enabled, the action has no effect.
540
 
Default: off.
541
 
.TP 7
542
 
.BI "Option \*qDontZoom\*q  \*q" boolean \*q
543
 
This disallows the use of the
544
 
.B Ctrl+Alt+Keypad\-Plus
545
 
and
546
 
.B Ctrl+Alt+Keypad\-Minus
547
 
sequences.
548
 
These sequences allows you to switch between video modes.
549
 
When this option is enabled, those key sequences have no special meaning
550
 
and are passed to clients.
551
 
Default: off.
552
 
.TP 7
553
 
.BI "Option \*qDisableVidModeExtension\*q  \*q" boolean \*q
554
 
This disables the parts of the VidMode extension used by the xvidtune client
555
 
that can be used to change the video modes.
556
 
Default: the VidMode extension is enabled.
557
 
.TP 7
558
 
.BI "Option \*qAllowNonLocalXvidtune\*q  \*q" boolean \*q
559
 
This allows the xvidtune client (and other clients that use the VidMode
560
 
extension) to connect from another host.
561
 
Default: off.
562
 
.TP 7
563
 
.BI "Option \*qAllowMouseOpenFail\*q  \*q" boolean \*q
564
 
This tells the mousedrv(__drivermansuffix__) and vmmouse(__drivermansuffix__)
565
 
drivers to not report failure if the mouse device can't be opened/initialised.
566
 
It has no effect on the evdev(__drivermansuffix__) or other drivers.
567
 
The previous functionality of allowing the server to start up even if
568
 
the mouse device can't be opened/initialised is now handled by the
569
 
AllowEmptyInput option.
570
 
Default: false.
571
 
.TP 7
572
 
.BI "Option \*qVTSysReq\*q  \*q" boolean \*q
573
 
enables the SYSV\-style VT switch sequence for non\-SYSV systems
574
 
which support VT switching.
575
 
This sequence is
576
 
.B Alt\-SysRq
577
 
followed by a function key
578
 
.RB ( Fn ).
579
 
This prevents the __xservername__ server trapping the
580
 
keys used for the default VT switch sequence, which means that clients can
581
 
access them.
582
 
Default: off.
583
 
.TP 7
584
 
.BI "Option \*qBlankTime\*q  \*q" time \*q
585
 
sets the inactivity timeout for the
586
 
.B blank
587
 
phase of the screensaver.
588
 
.I time
589
 
is in minutes.
590
 
This is equivalent to the __xservername__ server's
591
 
.B \-s
592
 
flag, and the value can be changed at run\-time with
593
 
.BR xset(__appmansuffix__).
594
 
Default: 10 minutes.
595
 
.TP 7
596
 
.BI "Option \*qStandbyTime\*q  \*q" time \*q
597
 
sets the inactivity timeout for the
598
 
.B standby
599
 
phase of DPMS mode.
600
 
.I time
601
 
is in minutes, and the value can be changed at run\-time with
602
 
.BR xset(__appmansuffix__).
603
 
Default: 10 minutes.
604
 
This is only suitable for VESA DPMS compatible monitors, and may not be
605
 
supported by all video drivers.
606
 
It is only enabled for screens that have the
607
 
.B \*qDPMS\*q
608
 
option set (see the MONITOR section below).
609
 
.TP 7
610
 
.BI "Option \*qSuspendTime\*q  \*q" time \*q
611
 
sets the inactivity timeout for the
612
 
.B suspend
613
 
phase of DPMS mode.
614
 
.I time
615
 
is in minutes, and the value can be changed at run\-time with
616
 
.BR xset(__appmansuffix__).
617
 
Default: 10 minutes.
618
 
This is only suitable for VESA DPMS compatible monitors, and may not be
619
 
supported by all video drivers.
620
 
It is only enabled for screens that have the
621
 
.B \*qDPMS\*q
622
 
option set (see the MONITOR section below).
623
 
.TP 7
624
 
.BI "Option \*qOffTime\*q  \*q" time \*q
625
 
sets the inactivity timeout for the
626
 
.B off
627
 
phase of DPMS mode.
628
 
.I time
629
 
is in minutes, and the value can be changed at run\-time with
630
 
.BR xset(__appmansuffix__).
631
 
Default: 10 minutes.
632
 
This is only suitable for VESA DPMS compatible monitors, and may not be
633
 
supported by all video drivers.
634
 
It is only enabled for screens that have the
635
 
.B \*qDPMS\*q
636
 
option set (see the MONITOR section below).
637
 
.TP 7
638
 
.BI "Option \*qPixmap\*q  \*q" bpp \*q
639
 
This sets the pixmap format to use for depth 24.
640
 
Allowed values for
641
 
.I bpp
642
 
are 24 and 32.
643
 
Default: 32 unless driver constraints don't allow this (which is rare).
644
 
Note: some clients don't behave well when this value is set to 24.
645
 
.TP 7
646
 
.BI "Option \*qPC98\*q  \*q" boolean \*q
647
 
Specify that the machine is a Japanese PC\-98 machine.
648
 
This should not be enabled for anything other than the Japanese\-specific
649
 
PC\-98 architecture.
650
 
Default: auto\-detected.
651
 
.TP 7
652
 
.BI "Option \*qNoPM\*q  \*q" boolean \*q
653
 
Disables something to do with power management events.
654
 
Default: PM enabled on platforms that support it.
655
 
.TP 7
656
 
.BI "Option \*qXinerama\*q  \*q" boolean \*q
657
 
enable or disable XINERAMA extension.
658
 
Default is disabled.
659
 
.TP 7
660
 
.BI "Option \*qAIGLX\*q \*q" boolean \*q
661
 
enable or disable AIGLX. AIGLX is enabled by default.
662
 
.TP 7
663
 
.BI "Option \*qDRI2\*q \*q" boolean \*q
664
 
enable or disable DRI2. DRI2 is disabled by default.
665
 
.TP 7
666
 
.BI "Option \*qGlxVisuals\*q \*q" string \*q
667
 
This option controls how many GLX visuals the GLX modules sets up.
668
 
The default value is
669
 
.BR "typical" ,
670
 
which will setup up a typical subset of
671
 
the GLXFBConfigs provided by the driver as GLX visuals.  Other options are
672
 
.BR "minimal" ,
673
 
which will set up the minimal set allowed by the GLX specification and
674
 
.BR "all"
675
 
which will setup GLX visuals for all GLXFBConfigs.
676
 
.TP 7
677
 
.BI "Option \*qUseDefaultFontPath\*q \*q" boolean \*q
678
 
Include the default font path even if other paths are specified in
679
 
xorg.conf. If enabled, other font paths are included as well. Enabled by
680
 
default.
681
 
.TP 7
682
 
.BI "Option \*qIgnoreABI\*q \*q" boolean \*q
683
 
Allow modules built for a different, potentially incompatible version of
684
 
the X server to load. Disabled by default.
685
 
.TP 7
686
 
.BI "Option \*qAllowEmptyInput\*q \*q" boolean \*q
687
 
If enabled, don't add the standard keyboard and mouse drivers, if there are no
688
 
input devices in the config file.  Enabled by default if AutoAddDevices and
689
 
AutoEnableDevices is enabled, otherwise disabled.
690
 
If AllowEmptyInput is on, devices using the kbd, mouse or vmmouse driver are ignored.
691
 
.TP 7
692
 
.BI "Option \*qAutoAddDevices\*q \*q" boolean \*q
693
 
If this option is disabled, then no devices will be added from HAL events.
694
 
Enabled by default.
695
 
.TP 7
696
 
.BI "Option \*qAutoEnableDevices\*q \*q" boolean \*q
697
 
If this option is disabled, then the devices will be added (and the
698
 
DevicePresenceNotify event sent), but not enabled, thus leaving policy up
699
 
to the client.
700
 
Enabled by default.
701
 
.TP 7
702
 
.BI "Option \*qLog\*q \*q" string \*q
703
 
This option controls whether the log is flushed and/or synced to disk after
704
 
each message.
705
 
Possible values are
706
 
.B flush
707
 
or
708
 
.BR sync .
709
 
Unset by default.
710
 
.SH "MODULE SECTION"
711
 
The
712
 
.B Module
713
 
section is used to specify which __xservername__ server modules should be loaded.
714
 
This section is ignored when the __xservername__ server is built in static form.
715
 
The type of modules normally loaded in this section are __xservername__ server
716
 
extension modules.
717
 
Most other module types are loaded automatically when they are needed via
718
 
other mechanisms.
719
 
The
720
 
.B Module
721
 
section is optional, as are all of the entries that may be specified in
722
 
it.
723
 
.PP
724
 
Entries in this section may be in two forms.
725
 
The first and most commonly used form is an entry that uses the
726
 
.B Load
727
 
keyword, as described here:
728
 
.TP 7
729
 
.BI "Load  \*q" modulename \*q
730
 
This instructs the server to load the module called
731
 
.IR modulename .
732
 
The module name given should be the module's standard name, not the
733
 
module file name.
734
 
The standard name is case\-sensitive, and does not include the \(lqlib\(rq
735
 
prefix, or the \(lq.a\(rq, \(lq.o\(rq, or \(lq.so\(rq suffixes.
736
 
.PP
737
 
.RS 7
738
 
Example: the DRI extension module can be loaded with the following entry:
739
 
.PP
740
 
.RS 4
741
 
.B "Load \*qdri\*q"
742
 
.RE
743
 
.RE
744
 
.TP 7
745
 
.BI "Disable  \*q" modulename \*q
746
 
This instructs the server to not load the module called
747
 
.IR modulename .
748
 
Some modules are loaded by default in the server, and this overrides that
749
 
default. If a
750
 
.B Load
751
 
instruction is given for the same module, it overrides the
752
 
.B Disable
753
 
instruction and the module is loaded. The module name given should be the
754
 
module's standard name, not the module file name. As with the
755
 
.B Load
756
 
instruction, the standard name is case-sensitive, and does not include the
757
 
"lib" prefix, or the ".a", ".o", or ".so" suffixes.
758
 
.PP
759
 
The second form of entry is a
760
 
.BR SubSection,
761
 
with the subsection name being the module name, and the contents of the
762
 
.B SubSection
763
 
being
764
 
.B Options
765
 
that are passed to the module when it is loaded.
766
 
.PP
767
 
Example: the extmod module (which contains a miscellaneous group of
768
 
server extensions) can be loaded, with the XFree86\-DGA extension
769
 
disabled by using the following entry:
770
 
.PP
771
 
.RS 4
772
 
.nf
773
 
.B "SubSection \*qextmod\*q"
774
 
.B "   Option  \*qomit XFree86\-DGA\*q"
775
 
.B EndSubSection
776
 
.fi
777
 
.RE
778
 
.PP
779
 
Modules are searched for in each directory specified in the
780
 
.B ModulePath
781
 
search path, and in the drivers, extensions, input, internal, and
782
 
multimedia subdirectories of each of those directories.
783
 
In addition to this, operating system specific subdirectories of all
784
 
the above are searched first if they exist.
785
 
.PP
786
 
To see what extension modules are available, check the extensions
787
 
subdirectory under:
788
 
.PP
789
 
.RS 4
790
 
.nf
791
 
__modulepath__
792
 
.fi
793
 
.RE
794
 
.PP
795
 
The \(lqextmod\(rq, \(lqdbe\(rq, \(lqdri\(rq, \(lqdri2\(rq, \(lqglx\(rq,
796
 
and \(lqrecord\(rq extension modules are loaded automatically, if they
797
 
are present, unless disabled with \*qDisable\*q entries.
798
 
It is recommended
799
 
that at very least the \(lqextmod\(rq extension module be loaded.
800
 
If it isn't, some commonly used server extensions (like the SHAPE
801
 
extension) will not be available.
802
 
.SH "EXTENSIONS SECTION"
803
 
The
804
 
.B Extensions
805
 
section is used to specify which X11 protocol extensions should be enabled
806
 
or disabled.
807
 
The
808
 
.B Extensions
809
 
section is optional, as are all of the entries that may be specified in
810
 
it.
811
 
.PP
812
 
Entries in this section are listed as Option statements with the name of
813
 
the extension as the first argument, and a boolean value as the second.
814
 
The extension name is case\-sensitive, and matches the form shown in the output
815
 
of \*qXorg -extension ?\*q.
816
 
.PP
817
 
.RS 7
818
 
Example: the MIT-SHM extension can be disabled with the following entry:
819
 
.PP
820
 
.RS 4
821
 
.nf
822
 
.B "Section \*qExtensions\*q"
823
 
.B "    Option \*qMIT-SHM\*q \*qDisable\*q"
824
 
.B "EndSection"
825
 
.fi
826
 
.RE
827
 
.RE
828
 
.SH "INPUTDEVICE SECTION"
829
 
The config file may have multiple
830
 
.B InputDevice
831
 
sections.
832
 
Recent X servers employ input hotplugging to add input devices, with the HAL
833
 
backend being the default backend for X servers since 1.4. It is usually not
834
 
necessary to provide
835
 
.B InputDevice
836
 
sections in the xorg.conf if hotplugging is enabled.
837
 
.PP
838
 
If hotplugging is disabled, there will normally
839
 
be at least two: one for the core (primary) keyboard
840
 
and one for the core pointer.
841
 
If either of these two is missing, a default configuration for the missing
842
 
ones will be used. In the absence of an explicitly specified core input
843
 
device, the first
844
 
.B InputDevice
845
 
marked as
846
 
.B CorePointer
847
 
(or
848
 
.BR CoreKeyboard )
849
 
is used.
850
 
If there is no match there, the first
851
 
.B InputDevice
852
 
that uses the \(lqmouse\(rq (or \(lqkbd\(rq) driver is used.
853
 
The final fallback is to use built\-in default configurations.
854
 
Currently the default configuration may not work as expected on all platforms.
855
 
.PP
856
 
.B InputDevice
857
 
sections have the following format:
858
 
.PP
859
 
.RS 4
860
 
.nf
861
 
.B  "Section \*qInputDevice\*q"
862
 
.BI "    Identifier \*q" name \*q
863
 
.BI "    Driver     \*q" inputdriver \*q
864
 
.I  "    options"
865
 
.I  "    ..."
866
 
.B  "EndSection"
867
 
.fi
868
 
.RE
869
 
.PP
870
 
The
871
 
.B Identifier
872
 
and
873
 
.B Driver
874
 
entries are required in all
875
 
.B InputDevice
876
 
sections.
877
 
All other entries are optional.
878
 
.PP
879
 
The
880
 
.B Identifier
881
 
entry specifies the unique name for this input device.
882
 
The
883
 
.B Driver
884
 
entry specifies the name of the driver to use for this input device.
885
 
When using the loadable server, the input driver module
886
 
.RI \*q inputdriver \*q
887
 
will be loaded for each active
888
 
.B InputDevice
889
 
section.
890
 
An
891
 
.B InputDevice
892
 
section is considered active if it is referenced by an active
893
 
.B ServerLayout
894
 
section, if it is referenced by the
895
 
.B \-keyboard
896
 
or
897
 
.B \-pointer
898
 
command line options, or if it is selected implicitly as the core pointer
899
 
or keyboard device in the absence of such explicit references.
900
 
The most commonly used input drivers are
901
 
.BR evdev (__drivermansuffix__)
902
 
on Linux systems, and
903
 
.BR kbd (__drivermansuffix__)
904
 
and
905
 
.BR mousedrv (__drivermansuffix__)
906
 
on other platforms.
907
 
.PP
908
 
.PP
909
 
.B InputDevice
910
 
sections recognise some driver\-independent
911
 
.BR Options ,
912
 
which are described here.
913
 
See the individual input driver manual pages for a description of the
914
 
device\-specific options.
915
 
.TP 7
916
 
.BI "Option \*qAutoServerLayout\*q  \*q" boolean \*q
917
 
Always add the device to the ServerLayout section used by this instance of
918
 
the server. This affects implied layouts as well as explicit layouts
919
 
specified in the configuration and/or on the command line.
920
 
.TP 7
921
 
.BI "Option \*qCorePointer\*q"
922
 
Deprecated, use
923
 
.B SendCoreEvents
924
 
instead.
925
 
.TP 7
926
 
.BI "Option \*qCoreKeyboard\*q"
927
 
Deprecated, use
928
 
.B SendCoreEvents
929
 
instead.
930
 
.TP 7
931
 
.BI "Option \*qAlwaysCore\*q  \*q" boolean \*q
932
 
.B
933
 
Deprecated, use
934
 
.B SendCoreEvents
935
 
instead.
936
 
.TP 7
937
 
.BI "Option \*qSendCoreEvents\*q  \*q" boolean \*q
938
 
Both of these options are equivalent, and when enabled cause the
939
 
input device to report core events through the master device. They are
940
 
enabled by default.  Any device configured to send core events will be
941
 
attached to the virtual core pointer or keyboard and control the cursor by
942
 
default. Devices with
943
 
.B SendCoreEvents
944
 
disabled will be \*qfloating\*q and only accessible by clients employing the
945
 
X Input extension. This option controls the startup behavior only, a device
946
 
may be reattached or set floating at runtime.
947
 
.TP 7
948
 
.BI "Option \*qSendDragEvents\*q  \*q" boolean \*q
949
 
Send core events while dragging. Enabled by default.
950
 
.PP
951
 
For pointing devices, the following options control how the pointer
952
 
is accelerated or decelerated with respect to physical device motion. Most of
953
 
these can be adjusted at runtime, see the xinput(1) man page for details. Only
954
 
the most important acceleration options are discussed here.
955
 
.TP 7
956
 
.BI "Option \*qAccelerationProfile\*q  \*q" integer \*q
957
 
Select the profile. In layman's terms, the profile constitutes the "feeling" of
958
 
the acceleration. More formally, it defines how the transfer function (actual
959
 
acceleration as a function of current device velocity and acceleration controls)
960
 
is constructed. This is mainly a matter of personal preference.
961
 
.PP
962
 
.RS 6
963
 
.nf
964
 
.B  " 0      classic (mostly compatible)"
965
 
.B  "-1      none (only constant deceleration is applied)"
966
 
.B  " 1      device-dependent"
967
 
.B  " 2      polynomial (polynomial function)"
968
 
.B  " 3      smooth linear (soft knee, then linear)"
969
 
.B  " 4      simple (normal when slow, otherwise accelerated)"
970
 
.B  " 5      power (power function)"
971
 
.B  " 6      linear (more speed, more acceleration)"
972
 
.B  " 7      limited (like linear, but maxes out at threshold)"
973
 
.fi
974
 
.RE
975
 
.TP 7
976
 
.BI "Option \*qConstantDeceleration\*q  \*q" real \*q
977
 
Makes the pointer go
978
 
.B deceleration
979
 
times slower than normal. Most useful for high-resolution devices.
980
 
.TP 7
981
 
.BI "Option \*qAdaptiveDeceleration\*q  \*q" real \*q
982
 
Allows to actually decelerate the pointer when going slow. At most, it will be
983
 
.B adaptive deceleration
984
 
times slower. Enables precise pointer placement without sacrificing speed.
985
 
.TP 7
986
 
.BI "Option \*qAccelerationScheme\*q  \*q" string \*q
987
 
Selects the scheme, which is the underlying algorithm.
988
 
.PP
989
 
.RS 7
990
 
.nf
991
 
.B  "predictable   default algorithm (behaving more predictable)"
992
 
.B  "lightweight   old acceleration code (as specified in the X protocol spec)"
993
 
.B  "none          no acceleration or deceleration"
994
 
.fi
995
 
.RE
996
 
.TP 7
997
 
.BI "Option \*qAccelerationNumerator\*q  \*q" integer \*q
998
 
.TP 7
999
 
.BI "Option \*qAccelerationDenominator\*q  \*q" integer \*q
1000
 
Set numerator and denominator of the acceleration factor. The acceleration
1001
 
factor is a rational which, together with threshold, can be used to tweak
1002
 
profiles to suit the users needs. The
1003
 
.B simple
1004
 
and
1005
 
.B limited
1006
 
profiles use it directly (i.e. they accelerate by the factor), for other
1007
 
profiles it should hold that a higher acceleration factor leads to a faster
1008
 
pointer. Typically, 1 is unaccelerated and values up to 5 are sensible.
1009
 
.TP 7
1010
 
.BI "Option \*qAccelerationThreshold\*q  \*q" integer \*q
1011
 
Set the threshold, which is roughly the velocity (usually device units per 10
1012
 
ms) required for acceleration to become effective. The precise effect varies
1013
 
with the profile however.
1014
 
 
1015
 
.SH "INPUTCLASS SECTION"
1016
 
The config file may have multiple
1017
 
.B InputClass
1018
 
sections.
1019
 
These sections are optional and are used to provide configuration for a
1020
 
class of input devices as they are automatically added. An input device can
1021
 
match more than one
1022
 
.B InputClass
1023
 
section. Each class can override settings from a previous class, so it is
1024
 
best to arrange the sections with the most generic matches first.
1025
 
.PP
1026
 
.B InputClass
1027
 
sections have the following format:
1028
 
.PP
1029
 
.RS 4
1030
 
.nf
1031
 
.B  "Section \*qInputClass\*q"
1032
 
.BI "    Identifier  \*q" name \*q
1033
 
.I  "    entries"
1034
 
.I  "    ..."
1035
 
.I  "    options"
1036
 
.I  "    ..."
1037
 
.B  "EndSection"
1038
 
.fi
1039
 
.RE
1040
 
.PP
1041
 
The
1042
 
.B Identifier
1043
 
entry is required in all
1044
 
.B InputClass
1045
 
sections.
1046
 
All other entries are optional.
1047
 
.PP
1048
 
The
1049
 
.B Identifier
1050
 
entry specifies the unique name for this input class.
1051
 
The
1052
 
.B Driver
1053
 
entry specifies the name of the driver to use for this input device.
1054
 
After all classes have been examined, the
1055
 
.RI \*q inputdriver \*q
1056
 
module from the first
1057
 
.B Driver
1058
 
entry will be enabled when using the loadable server.
1059
 
.PP
1060
 
When an input device is automatically added, its characteristics are
1061
 
checked against all
1062
 
.B InputClass
1063
 
sections. Each section can contain optional entries to narrow the match
1064
 
of the class. If none of the optional entries appear, the
1065
 
.B InputClass
1066
 
section is generic and will match any input device. If more than one of
1067
 
these entries appear, they all must match for the configuration to apply.
1068
 
.PP
1069
 
There are two types of match entries used in
1070
 
.B InputClass
1071
 
sections. The first allows various tokens to be matched against attributes
1072
 
of the device. An entry can be constructed to match attributes from different
1073
 
devices by separating arguments with a '|' character. Multiple entries of the
1074
 
same type may be supplied to add multiple matching conditions on the same
1075
 
attribute. For example:
1076
 
.PP
1077
 
.RS 4
1078
 
.nf
1079
 
.B  "Section \*qInputClass\*q"
1080
 
.B  "    Identifier   \*qMy Class\*q"
1081
 
.B  "    # product string must contain example and
1082
 
.B  "    # either gizmo or gadget
1083
 
.B  "    MatchProduct \*qexample\*q
1084
 
.B  "    MatchProduct \*qgizmo|gadget\*q
1085
 
.I  "    ..."
1086
 
.B  "EndSection"
1087
 
.fi
1088
 
.RE
1089
 
.TP 7
1090
 
.BI "MatchProduct  \*q" matchproduct \*q
1091
 
This entry can be used to check if the substring
1092
 
.RI \*q matchproduct \*q
1093
 
occurs in the device's product name.
1094
 
.TP 7
1095
 
.BI "MatchVendor  \*q" matchvendor \*q
1096
 
This entry can be used to check if the substring
1097
 
.RI \*q matchvendor \*q
1098
 
occurs in the device's vendor name.
1099
 
.TP 7
1100
 
.BI "MatchDevicePath \*q" matchdevice \*q
1101
 
This entry can be used to check if the device file matches the
1102
 
.RI \*q matchdevice \*q
1103
 
pathname pattern.
1104
 
.TP 7
1105
 
.BI "MatchOS \*q" matchos \*q
1106
 
This entry can be used to check if the operating system matches the
1107
 
case-insensitive
1108
 
.RI \*q matchos \*q
1109
 
string. This entry is only supported on platforms providing the
1110
 
.BR uname (2)
1111
 
system call.
1112
 
.TP 7
1113
 
.BI "MatchPnPID \*q" matchpnp \*q
1114
 
The device's Plug and Play (PnP) ID can be checked against the
1115
 
.RI \*q matchpnp \*q
1116
 
shell wildcard pattern.
1117
 
.TP 7
1118
 
.BI "MatchUSBID \*q" matchusb \*q
1119
 
The device's USB ID can be checked against the
1120
 
.RI \*q matchusb \*q
1121
 
shell wildcard pattern. The ID is constructed as lowercase hexadecimal numbers
1122
 
separated by a ':'. This is the same format as the
1123
 
.BR lsusb (8)
1124
 
program.
1125
 
.TP 7
1126
 
.BI "MatchDriver \*q" matchdriver \*q
1127
 
Check the case-sensitive string
1128
 
.RI \*q matchdriver \*q
1129
 
against the currently configured driver of the device. Ordering of sections
1130
 
using this entry is important since it will not match unless the driver has
1131
 
been set by the config backend or a previous
1132
 
.B InputClass
1133
 
section.
1134
 
.TP 7
1135
 
.BI "MatchTag \*q" matchtag \*q
1136
 
This entry can be used to check if tags assigned by the config backend
1137
 
matches the
1138
 
.RI \*q matchtag \*q
1139
 
pattern. A match is found if at least one of the tags given in
1140
 
.RI \*q matchtag \*q
1141
 
matches at least one of the tags assigned by the backend.
1142
 
.PP
1143
 
The second type of entry is used to match device types. These entries take a
1144
 
boolean argument similar to
1145
 
.B Option
1146
 
entries.
1147
 
.TP 7
1148
 
.BI "MatchIsKeyboard     \*q" bool \*q
1149
 
.TP 7
1150
 
.BI "MatchIsPointer      \*q" bool \*q
1151
 
.TP 7
1152
 
.BI "MatchIsJoystick     \*q" bool \*q
1153
 
.TP 7
1154
 
.BI "MatchIsTablet       \*q" bool \*q
1155
 
.TP 7
1156
 
.BI "MatchIsTouchpad     \*q" bool \*q
1157
 
.TP 7
1158
 
.BI "MatchIsTouchscreen  \*q" bool \*q
1159
 
.PP
1160
 
When an input device has been matched to the
1161
 
.B InputClass
1162
 
section, any
1163
 
.B Option
1164
 
entries are applied to the device. One
1165
 
.B InputClass
1166
 
specific
1167
 
.B Option
1168
 
is recognized. See the
1169
 
.B InputDevice
1170
 
section above for a description of the remaining
1171
 
.B Option
1172
 
entries.
1173
 
.TP 7
1174
 
.BI "Option \*qIgnore\*q \*q" boolean \*q
1175
 
This optional entry specifies that the device should be ignored entirely,
1176
 
and not added to the server. This can be useful when the device is handled
1177
 
by another program and no X events should be generated.
1178
 
.SH "DEVICE SECTION"
1179
 
The config file may have multiple
1180
 
.B Device
1181
 
sections.
1182
 
There must be at least one, for the video card being used.
1183
 
.PP
1184
 
.B Device
1185
 
sections have the following format:
1186
 
.PP
1187
 
.RS 4
1188
 
.nf
1189
 
.B  "Section \*qDevice\*q"
1190
 
.BI "    Identifier \*q" name \*q
1191
 
.BI "    Driver     \*q" driver \*q
1192
 
.I  "    entries"
1193
 
.I  "    ..."
1194
 
.B  "EndSection"
1195
 
.fi
1196
 
.RE
1197
 
.PP
1198
 
The
1199
 
.B Identifier
1200
 
and
1201
 
.B Driver
1202
 
entries are required in all
1203
 
.B Device
1204
 
sections.  All other entries are optional.
1205
 
.PP
1206
 
The
1207
 
.B Identifier
1208
 
entry specifies the unique name for this graphics device.
1209
 
The
1210
 
.B Driver
1211
 
entry specifies the name of the driver to use for this graphics device.
1212
 
When using the loadable server, the driver module
1213
 
.RI \*q driver \*q
1214
 
will be loaded for each active
1215
 
.B Device
1216
 
section.
1217
 
A
1218
 
.B Device
1219
 
section is considered active if it is referenced by an active
1220
 
.B Screen
1221
 
section.
1222
 
.PP
1223
 
.B Device
1224
 
sections recognise some driver\-independent entries and
1225
 
.BR Options ,
1226
 
which are described here.
1227
 
Not all drivers make use of these
1228
 
driver\-independent entries, and many of those that do don't require them
1229
 
to be specified because the information is auto\-detected.
1230
 
See the individual graphics driver manual pages for further information
1231
 
about this, and for a description of the device\-specific options.
1232
 
Note that most of the
1233
 
.B Options
1234
 
listed here (but not the other entries) may be specified in the
1235
 
.B Screen
1236
 
section instead of here in the
1237
 
.B Device
1238
 
section.
1239
 
.TP 7
1240
 
.BI "BusID  \*q" bus\-id \*q
1241
 
This specifies the bus location of the graphics card.
1242
 
For PCI/AGP cards,
1243
 
the
1244
 
.I bus\-id
1245
 
string has the form
1246
 
.BI PCI: bus : device : function
1247
 
(e.g., \(lqPCI:1:0:0\(rq might be appropriate for an AGP card).
1248
 
This field is usually optional in single-head configurations when using
1249
 
the primary graphics card.
1250
 
In multi-head configurations, or when using a secondary graphics card in a
1251
 
single-head configuration, this entry is mandatory.
1252
 
Its main purpose is to make an unambiguous connection between the device
1253
 
section and the hardware it is representing.
1254
 
This information can usually be found by running the pciaccess tool
1255
 
scanpci.
1256
 
.TP 7
1257
 
.BI "Screen  " number
1258
 
This option is mandatory for cards where a single PCI entity can drive more
1259
 
than one display (i.e., multiple CRTCs sharing a single graphics accelerator
1260
 
and video memory).
1261
 
One
1262
 
.B Device
1263
 
section is required for each head, and this
1264
 
parameter determines which head each of the
1265
 
.B Device
1266
 
sections applies to.
1267
 
The legal values of
1268
 
.I number
1269
 
range from 0 to one less than the total number of heads per entity.
1270
 
Most drivers require that the primary screen (0) be present.
1271
 
.TP 7
1272
 
.BI "Chipset  \*q" chipset \*q
1273
 
This usually optional entry specifies the chipset used on the graphics
1274
 
board.
1275
 
In most cases this entry is not required because the drivers will probe the
1276
 
hardware to determine the chipset type.
1277
 
Don't specify it unless the driver-specific documentation recommends that you
1278
 
do.
1279
 
.TP 7
1280
 
.BI "Ramdac  \*q" ramdac\-type \*q
1281
 
This optional entry specifies the type of RAMDAC used on the graphics
1282
 
board.
1283
 
This is only used by a few of the drivers, and in most cases it is not
1284
 
required because the drivers will probe the hardware to determine the
1285
 
RAMDAC type where possible.
1286
 
Don't specify it unless the driver-specific documentation recommends that you
1287
 
do.
1288
 
.TP 7
1289
 
.BI "DacSpeed  " speed
1290
 
.TP 7
1291
 
.BI "DacSpeed  " "speed\-8 speed\-16 speed\-24 speed\-32"
1292
 
This optional entry specifies the RAMDAC speed rating (which is usually
1293
 
printed on the RAMDAC chip).
1294
 
The speed is in MHz.
1295
 
When one value is given, it applies to all framebuffer pixel sizes.
1296
 
When multiple values are given, they apply to the framebuffer pixel sizes
1297
 
8, 16, 24 and 32 respectively.
1298
 
This is not used by many drivers, and only needs to be specified when the
1299
 
speed rating of the RAMDAC is different from the defaults built in to
1300
 
driver, or when the driver can't auto-detect the correct defaults.
1301
 
Don't specify it unless the driver-specific documentation recommends that you
1302
 
do.
1303
 
.TP 7
1304
 
.BI "Clocks  " "clock ..."
1305
 
specifies the pixel that are on your graphics board.
1306
 
The clocks are in MHz, and may be specified as a floating point number.
1307
 
The value is stored internally to the nearest kHz.
1308
 
The ordering of the clocks is important.
1309
 
It must match the order in which they are selected on the graphics board.
1310
 
Multiple
1311
 
.B Clocks
1312
 
lines may be specified, and each is concatenated to form the list.
1313
 
Most drivers do not use this entry, and it is only required for some older
1314
 
boards with non-programmable clocks.
1315
 
Don't specify this entry unless the driver-specific documentation explicitly
1316
 
recommends that you do.
1317
 
.TP
1318
 
.BI "ClockChip  \*q" clockchip\-type \*q
1319
 
This optional entry is used to specify the clock chip type on graphics
1320
 
boards which have a programmable clock generator.
1321
 
Only a few __xservername__ drivers support programmable clock chips.
1322
 
For details, see the appropriate driver manual page.
1323
 
.TP 7
1324
 
.BI "VideoRam  " "mem"
1325
 
This optional entry specifies the amount of video ram that is installed
1326
 
on the graphics board.
1327
 
This is measured in kBytes.
1328
 
In most cases this is not required because the __xservername__ server probes
1329
 
the graphics board to determine this quantity.
1330
 
The driver-specific documentation should indicate when it might be needed.
1331
 
.TP 7
1332
 
.BI "BiosBase  " "baseaddress"
1333
 
This optional entry specifies the base address of the video BIOS for
1334
 
the VGA board.
1335
 
This address is normally auto-detected, and should only be specified if the
1336
 
driver-specific documentation recommends it.
1337
 
.TP 7
1338
 
.BI "MemBase  " "baseaddress"
1339
 
This optional entry specifies the memory base address of a graphics
1340
 
board's linear frame buffer.
1341
 
This entry is not used by many drivers, and it should only be specified if
1342
 
the driver-specific documentation recommends it.
1343
 
.TP 7
1344
 
.BI "IOBase  " "baseaddress"
1345
 
This optional entry specifies the IO base address.
1346
 
This entry is not used by many drivers, and it should only be specified if
1347
 
the driver-specific documentation recommends it.
1348
 
.TP 7
1349
 
.BI "ChipID  " "id"
1350
 
This optional entry specifies a numerical ID representing the chip type.
1351
 
For PCI cards, it is usually the device ID.
1352
 
This can be used to override the auto-detection, but that should only be done
1353
 
when the driver-specific documentation recommends it.
1354
 
.TP 7
1355
 
.BI "ChipRev  " "rev"
1356
 
This optional entry specifies the chip revision number.
1357
 
This can be used to override the auto-detection, but that should only be done
1358
 
when the driver-specific documentation recommends it.
1359
 
.TP 7
1360
 
.BI "TextClockFreq  " "freq"
1361
 
This optional entry specifies the pixel clock frequency that is used
1362
 
for the regular text mode.
1363
 
The frequency is specified in MHz.
1364
 
This is rarely used.
1365
 
.TP 7
1366
 
.BI "Option \*qModeDebug\*q \*q" boolean \*q
1367
 
Enable printing of additional debugging information about modesetting to
1368
 
the server log.
1369
 
.ig
1370
 
.TP 7
1371
 
This optional entry allows an IRQ number to be specified.
1372
 
..
1373
 
.TP 7
1374
 
.B Options
1375
 
Option flags may be specified in the
1376
 
.B Device
1377
 
sections.
1378
 
These include driver\-specific options and driver\-independent options.
1379
 
The former are described in the driver\-specific documentation.
1380
 
Some of the latter are described below in the section about the
1381
 
.B Screen
1382
 
section, and they may also be included here.
1383
 
 
1384
 
.SH "VIDEOADAPTOR SECTION"
1385
 
Nobody wants to say how this works.
1386
 
Maybe nobody knows ...
1387
 
 
1388
 
.SH "MONITOR SECTION"
1389
 
The config file may have multiple
1390
 
.B Monitor
1391
 
sections.
1392
 
There should normally be at least one, for the monitor being used,
1393
 
but a default configuration will be created when one isn't specified.
1394
 
.PP
1395
 
.B Monitor
1396
 
sections have the following format:
1397
 
.PP
1398
 
.RS 4
1399
 
.nf
1400
 
.B  "Section \*qMonitor\*q"
1401
 
.BI "    Identifier \*q" name \*q
1402
 
.I  "    entries"
1403
 
.I  "    ..."
1404
 
.B  "EndSection"
1405
 
.fi
1406
 
.RE
1407
 
.PP
1408
 
The only mandatory entry in a
1409
 
.B Monitor
1410
 
section is the
1411
 
.B Identifier
1412
 
entry.
1413
 
.PP
1414
 
The
1415
 
.B Identifier
1416
 
entry specifies the unique name for this monitor.
1417
 
The
1418
 
.B Monitor
1419
 
section may be used to provide information about the specifications of the
1420
 
monitor, monitor-specific
1421
 
.BR Options ,
1422
 
and information about the video modes to use with the monitor.
1423
 
.PP
1424
 
With RandR 1.2-enabled drivers, monitor sections may be tied to specific
1425
 
outputs of the video card.  Using the name of the output defined by the video
1426
 
driver plus the identifier of a monitor section, one associates a monitor
1427
 
section with an output by adding an option to the Device section in the
1428
 
following format:
1429
 
 
1430
 
.B Option \*qMonitor-outputname\*q \*qmonitorsection\*q
1431
 
 
1432
 
(for example,
1433
 
.B Option \*qMonitor-VGA\*q \*qVGA monitor\*q
1434
 
for a VGA output)
1435
 
.PP
1436
 
In the absence of specific association of monitor sections to outputs, if a
1437
 
monitor section is present the server will associate it with an output to
1438
 
preserve compatibility for previous single-head configurations.
1439
 
.PP
1440
 
Specifying video modes is optional because the server will use the DDC or other
1441
 
information provided by the monitor to automatically configure the list of
1442
 
modes available.
1443
 
When modes are specified explicitly in the
1444
 
.B Monitor
1445
 
section (with the
1446
 
.BR Modes ,
1447
 
.BR ModeLine ,
1448
 
or
1449
 
.B UseModes
1450
 
keywords), built-in modes with the same names are not included.
1451
 
Built-in modes with different names are, however, still implicitly included,
1452
 
when they meet the requirements of the monitor.
1453
 
.PP
1454
 
The entries that may be used in
1455
 
.B Monitor
1456
 
sections are described below.
1457
 
.TP 7
1458
 
.BI "VendorName  \*q" vendor \*q
1459
 
This optional entry specifies the monitor's manufacturer.
1460
 
.TP 7
1461
 
.BI "ModelName  \*q" model \*q
1462
 
This optional entry specifies the monitor's model.
1463
 
.TP 7
1464
 
.BI "HorizSync  " "horizsync\-range"
1465
 
gives the range(s) of horizontal sync frequencies supported by the
1466
 
monitor.
1467
 
.I horizsync\-range
1468
 
may be a comma separated list of either discrete values or ranges of
1469
 
values.
1470
 
A range of values is two values separated by a dash.
1471
 
By default the values are in units of kHz.
1472
 
They may be specified in MHz or Hz
1473
 
if
1474
 
.B MHz
1475
 
or
1476
 
.B Hz
1477
 
is added to the end of the line.
1478
 
The data given here is used by the __xservername__ server to determine if video
1479
 
modes are within the specifications of the monitor.
1480
 
This information should be available in the monitor's handbook.
1481
 
If this entry is omitted, a default range of 28\-33kHz is used.
1482
 
.TP 7
1483
 
.BI "VertRefresh  " "vertrefresh\-range"
1484
 
gives the range(s) of vertical refresh frequencies supported by the
1485
 
monitor.
1486
 
.I vertrefresh\-range
1487
 
may be a comma separated list of either discrete values or ranges of
1488
 
values.
1489
 
A range of values is two values separated by a dash.
1490
 
By default the values are in units of Hz.
1491
 
They may be specified in MHz or kHz
1492
 
if
1493
 
.B MHz
1494
 
or
1495
 
.B kHz
1496
 
is added to the end of the line.
1497
 
The data given here is used by the __xservername__ server to determine if video
1498
 
modes are within the specifications of the monitor.
1499
 
This information should be available in the monitor's handbook.
1500
 
If this entry is omitted, a default range of 43\-72Hz is used.
1501
 
.TP 7
1502
 
.BI "DisplaySize  " "width height"
1503
 
This optional entry gives the width and height, in millimetres, of the
1504
 
picture area of the monitor.
1505
 
If given this is used to calculate the horizontal and vertical pitch (DPI) of
1506
 
the screen.
1507
 
.TP 7
1508
 
.BI "Gamma  " "gamma\-value"
1509
 
.TP 7
1510
 
.BI "Gamma  " "red\-gamma green\-gamma blue\-gamma"
1511
 
This is an optional entry that can be used to specify the gamma correction
1512
 
for the monitor.
1513
 
It may be specified as either a single value or as three separate RGB values.
1514
 
The values should be in the range 0.1 to 10.0, and the default is 1.0.
1515
 
Not all drivers are capable of using this information.
1516
 
.TP 7
1517
 
.BI "UseModes  \*q" modesection\-id \*q
1518
 
Include the set of modes listed in the
1519
 
.B Modes
1520
 
section called
1521
 
.IR modesection\-id.
1522
 
This makes all of the modes defined in that section available for use by
1523
 
this monitor.
1524
 
.TP 7
1525
 
.BI "Mode  \*q" name \*q
1526
 
This is an optional multi-line entry that can be used to provide
1527
 
definitions for video modes for the monitor.
1528
 
In most cases this isn't necessary because the built-in set of VESA standard
1529
 
modes will be sufficient.
1530
 
The
1531
 
.B Mode
1532
 
keyword indicates the start of a multi-line video mode description.
1533
 
The mode description is terminated with the
1534
 
.B EndMode
1535
 
keyword.
1536
 
The mode description consists of the following entries:
1537
 
.RS 7
1538
 
.TP 4
1539
 
.BI "DotClock  " clock
1540
 
is the dot (pixel) clock rate to be used for the mode.
1541
 
.TP 4
1542
 
.BI "HTimings  " "hdisp hsyncstart hsyncend htotal"
1543
 
specifies the horizontal timings for the mode.
1544
 
.TP 4
1545
 
.BI "VTimings  " "vdisp vsyncstart vsyncend vtotal"
1546
 
specifies the vertical timings for the mode.
1547
 
.TP 4
1548
 
.BI "Flags  \*q" flag \*q " ..."
1549
 
specifies an optional set of mode flags, each of which is a separate
1550
 
string in double quotes.
1551
 
.B \*qInterlace\*q
1552
 
indicates that the mode is interlaced.
1553
 
.B \*qDoubleScan\*q
1554
 
indicates a mode where each scanline is doubled.
1555
 
.B \*q+HSync\*q
1556
 
and
1557
 
.B \*q\-HSync\*q
1558
 
can be used to select the polarity of the HSync signal.
1559
 
.B \*q+VSync\*q
1560
 
and
1561
 
.B \*q\-VSync\*q
1562
 
can be used to select the polarity of the VSync signal.
1563
 
.B \*qComposite\*q
1564
 
can be used to specify composite sync on hardware where this is supported.
1565
 
Additionally, on some hardware,
1566
 
.B \*q+CSync\*q
1567
 
and
1568
 
.B \*q\-CSync\*q
1569
 
may be used to select the composite sync polarity.
1570
 
.TP 4
1571
 
.BI "HSkew  " hskew
1572
 
specifies the number of pixels (towards the right edge of the screen) by
1573
 
which the display enable signal is to be skewed.
1574
 
Not all drivers use this information.
1575
 
This option might become necessary to override the default value supplied
1576
 
by the server (if any).
1577
 
\(lqRoving\(rq horizontal lines indicate this value needs to be increased.
1578
 
If the last few pixels on a scan line appear on the left of the screen,
1579
 
this value should be decreased.
1580
 
.TP 4
1581
 
.BI "VScan  " vscan
1582
 
specifies the number of times each scanline is painted on the screen.
1583
 
Not all drivers use this information.
1584
 
Values less than 1 are treated as 1, which is the default.
1585
 
Generally, the
1586
 
.B \*qDoubleScan\*q
1587
 
.B Flag
1588
 
mentioned above doubles this value.
1589
 
.RE
1590
 
.TP 7
1591
 
.BI "ModeLine  \*q" name \*q " mode\-description"
1592
 
This entry is a more compact version of the
1593
 
.B Mode
1594
 
entry, and it also can be used to specify video modes for the monitor.
1595
 
is a single line format for specifying video modes.
1596
 
In most cases this isn't necessary because the built\-in set of VESA
1597
 
standard modes will be sufficient.
1598
 
.PP
1599
 
.RS 7
1600
 
The
1601
 
.I mode\-description
1602
 
is in four sections, the first three of which are mandatory.
1603
 
The first is the dot (pixel) clock.
1604
 
This is a single number specifying the pixel clock rate for the mode in
1605
 
MHz.
1606
 
The second section is a list of four numbers specifying the horizontal
1607
 
timings.
1608
 
These numbers are the
1609
 
.IR hdisp ,
1610
 
.IR hsyncstart ,
1611
 
.IR hsyncend ,
1612
 
and
1613
 
.I htotal
1614
 
values.
1615
 
The third section is a list of four numbers specifying the vertical
1616
 
timings.
1617
 
These numbers are the
1618
 
.IR vdisp ,
1619
 
.IR vsyncstart ,
1620
 
.IR vsyncend ,
1621
 
and
1622
 
.I vtotal
1623
 
values.
1624
 
The final section is a list of flags specifying other characteristics of
1625
 
the mode.
1626
 
.B Interlace
1627
 
indicates that the mode is interlaced.
1628
 
.B DoubleScan
1629
 
indicates a mode where each scanline is doubled.
1630
 
.B +HSync
1631
 
and
1632
 
.B \-HSync
1633
 
can be used to select the polarity of the HSync signal.
1634
 
.B +VSync
1635
 
and
1636
 
.B \-VSync
1637
 
can be used to select the polarity of the VSync signal.
1638
 
.B Composite
1639
 
can be used to specify composite sync on hardware where this is supported.
1640
 
Additionally, on some hardware,
1641
 
.B +CSync
1642
 
and
1643
 
.B \-CSync
1644
 
may be used to select the composite sync polarity.
1645
 
The
1646
 
.B HSkew
1647
 
and
1648
 
.B VScan
1649
 
options mentioned above in the
1650
 
.B Modes
1651
 
entry description can also be used here.
1652
 
.RE
1653
 
.TP 7
1654
 
.BI "Option " "\*qDPMS\*q  " \*qbool\*q
1655
 
This option controls whether the server should enable the DPMS extension
1656
 
for power management for this screen.  The default is to enable the
1657
 
extension.
1658
 
.TP 7
1659
 
.BI "Option " "\*qSyncOnGreen\*q  " \*qbool\*q
1660
 
This option controls whether the video card should drive the sync signal
1661
 
on the green color pin.  Not all cards support this option, and most
1662
 
monitors do not require it.  The default is off.
1663
 
.TP 7
1664
 
.BI "Option " "\*qPrimary\*q  " \*qbool\*q
1665
 
This optional entry specifies that the monitor should be treated as the primary
1666
 
monitor. (RandR 1.2-supporting drivers only)
1667
 
.TP 7
1668
 
.BI "Option " "\*qPreferredMode\*q  " \*qstring\*q
1669
 
This optional entry specifies a mode to be marked as the preferred initial mode
1670
 
of the monitor.
1671
 
(RandR 1.2-supporting drivers only)
1672
 
.TP 7
1673
 
.BI "Option " "\*qPosition\*q  " "\*qx y\*q"
1674
 
This optional entry specifies the position of the monitor within the X
1675
 
screen.
1676
 
(RandR 1.2-supporting drivers only)
1677
 
.TP 7
1678
 
.BI "Option " "\*qLeftOf\*q  " \*qoutput\*q
1679
 
This optional entry specifies that the monitor should be positioned to the
1680
 
left of the output (not monitor) of the given name.
1681
 
(RandR 1.2-supporting drivers only)
1682
 
.TP 7
1683
 
.BI "Option " "\*qRightOf\*q  " \*qoutput\*q
1684
 
This optional entry specifies that the monitor should be positioned to the
1685
 
right of the output (not monitor) of the given name.
1686
 
(RandR 1.2-supporting drivers only)
1687
 
.TP 7
1688
 
.BI "Option " "\*qAbove\*q  " \*qoutput\*q
1689
 
This optional entry specifies that the monitor should be positioned above the
1690
 
output (not monitor) of the given name.
1691
 
(RandR 1.2-supporting drivers only)
1692
 
.TP 7
1693
 
.BI "Option " "\*qBelow\*q  " \*qoutput\*q
1694
 
This optional entry specifies that the monitor should be positioned below the
1695
 
output (not monitor) of the given name.
1696
 
(RandR 1.2-supporting drivers only)
1697
 
.TP 7
1698
 
.BI "Option " "\*qEnable\*q  " \*qbool\*q
1699
 
This optional entry specifies whether the monitor should be turned on
1700
 
at startup.  By default, the server will attempt to enable all connected
1701
 
monitors.
1702
 
(RandR 1.2-supporting drivers only)
1703
 
.TP 7
1704
 
.BI "Option " "\*qDefaultModes\*q  " \*qbool\*q
1705
 
This optional entry specifies whether the server should add supported default
1706
 
modes to the list of modes offered on this monitor. By default, the server
1707
 
will add default modes; you should only disable this if you can guarantee
1708
 
that EDID will be available at all times, or if you have added custom modelines
1709
 
which the server can use.
1710
 
(RandR 1.2-supporting drivers only)
1711
 
.TP 7
1712
 
.BI "Option " "\*qMinClock\*q  " \*qfrequency\*q
1713
 
This optional entry specifies the minimum dot clock, in kHz, that is supported
1714
 
by the monitor.
1715
 
.TP 7
1716
 
.BI "Option " "\*qMaxClock\*q  " \*qfrequency\*q
1717
 
This optional entry specifies the maximum dot clock, in kHz, that is supported
1718
 
by the monitor.
1719
 
.TP 7
1720
 
.BI "Option " "\*qIgnore\*q  " \*qbool\*q
1721
 
This optional entry specifies that the monitor should be ignored entirely,
1722
 
and not reported through RandR.  This is useful if the hardware reports the
1723
 
presence of outputs that don't exist.
1724
 
(RandR 1.2-supporting drivers only)
1725
 
.TP 7
1726
 
.BI "Option " "\*qRotate\*q  " \*qrotation\*q
1727
 
This optional entry specifies the initial rotation of the given monitor.
1728
 
Valid values for rotation are \*qnormal\*q, \*qleft\*q, \*qright\*q, and
1729
 
\*qinverted\*q.
1730
 
(RandR 1.2-supporting drivers only)
1731
 
 
1732
 
.SH "MODES SECTION"
1733
 
The config file may have multiple
1734
 
.B Modes
1735
 
sections, or none.
1736
 
These sections provide a way of defining sets of video modes independently
1737
 
of the
1738
 
.B Monitor
1739
 
sections.
1740
 
.B Monitor
1741
 
sections may include the definitions provided in these sections by
1742
 
using the
1743
 
.B UseModes
1744
 
keyword.
1745
 
In most cases the
1746
 
.B Modes
1747
 
sections are not necessary because the built\-in set of VESA standard modes
1748
 
will be sufficient.
1749
 
.PP
1750
 
.B Modes
1751
 
sections have the following format:
1752
 
.PP
1753
 
.RS 4
1754
 
.nf
1755
 
.B  "Section \*qModes\*q"
1756
 
.BI "    Identifier \*q" name \*q
1757
 
.I  "    entries"
1758
 
.I  "    ..."
1759
 
.B  "EndSection"
1760
 
.fi
1761
 
.RE
1762
 
.PP
1763
 
The
1764
 
.B Identifier
1765
 
entry specifies the unique name for this set of mode descriptions.
1766
 
The other entries permitted in
1767
 
.B Modes
1768
 
sections are the
1769
 
.B Mode
1770
 
and
1771
 
.B ModeLine
1772
 
entries that are described above in the
1773
 
.B Monitor
1774
 
section.
1775
 
.SH "SCREEN SECTION"
1776
 
The config file may have multiple
1777
 
.B Screen
1778
 
sections.
1779
 
There must be at least one, for the \(lqscreen\(rq being used.
1780
 
A \(lqscreen\(rq represents the binding of a graphics device
1781
 
.RB ( Device
1782
 
section) and a monitor
1783
 
.RB ( Monitor
1784
 
section).
1785
 
A
1786
 
.B Screen
1787
 
section is considered \(lqactive\(rq if it is referenced by an active
1788
 
.B ServerLayout
1789
 
section or by the
1790
 
.B \-screen
1791
 
command line option.
1792
 
If neither of those is present, the first
1793
 
.B Screen
1794
 
section found in the config file is considered the active one.
1795
 
.PP
1796
 
.B Screen
1797
 
sections have the following format:
1798
 
.PP
1799
 
.RS 4
1800
 
.nf
1801
 
.B  "Section \*qScreen\*q"
1802
 
.BI "    Identifier \*q" name \*q
1803
 
.BI "    Device     \*q" devid \*q
1804
 
.BI "    Monitor    \*q" monid \*q
1805
 
.I  "    entries"
1806
 
.I  "    ..."
1807
 
.BI "    SubSection \*qDisplay\*q"
1808
 
.I  "       entries"
1809
 
.I  "       ...
1810
 
.B  "    EndSubSection"
1811
 
.I  "    ..."
1812
 
.B  "EndSection"
1813
 
.fi
1814
 
.RE
1815
 
.PP
1816
 
The
1817
 
.B Identifier
1818
 
and
1819
 
.B Device
1820
 
entries are mandatory.
1821
 
All others are optional.
1822
 
.PP
1823
 
The
1824
 
.B Identifier
1825
 
entry specifies the unique name for this screen.
1826
 
The
1827
 
.B Screen
1828
 
section provides information specific to the whole screen, including
1829
 
screen\-specific
1830
 
.BR Options .
1831
 
In multi\-head configurations, there will be multiple active
1832
 
.B Screen
1833
 
sections, one for each head.
1834
 
The entries available
1835
 
for this section are:
1836
 
.TP 7
1837
 
.BI "Device  \*q" device\-id \*q
1838
 
This mandatory entry specifies the
1839
 
.B Device
1840
 
section to be used for this screen.
1841
 
This is what ties a specific graphics card to a screen.
1842
 
The
1843
 
.I device\-id
1844
 
must match the
1845
 
.B Identifier
1846
 
of a
1847
 
.B Device
1848
 
section in the config file.
1849
 
.TP 7
1850
 
.BI "Monitor  \*q" monitor\-id \*q
1851
 
specifies which monitor description is to be used for this screen.
1852
 
If a
1853
 
.B Monitor
1854
 
name is not specified, a default configuration is used.
1855
 
Currently the default configuration may not function as expected on all
1856
 
platforms.
1857
 
.TP 7
1858
 
.BI "VideoAdaptor  \*q" xv\-id \*q
1859
 
specifies an optional Xv video adaptor description to be used with this
1860
 
screen.
1861
 
.TP 7
1862
 
.BI "DefaultDepth  " depth
1863
 
specifies which color depth the server should use by default.
1864
 
The
1865
 
.B \-depth
1866
 
command line option can be used to override this.
1867
 
If neither is specified, the default depth is driver\-specific, but in most
1868
 
cases is 8.
1869
 
.TP 7
1870
 
.BI "DefaultFbBpp  " bpp
1871
 
specifies which framebuffer layout to use by default.
1872
 
The
1873
 
.B \-fbbpp
1874
 
command line option can be used to override this.
1875
 
In most cases the driver will chose the best default value for this.
1876
 
The only case where there is even a choice in this value is for depth 24,
1877
 
where some hardware supports both a packed 24 bit framebuffer layout and a
1878
 
sparse 32 bit framebuffer layout.
1879
 
.TP 7
1880
 
.B Options
1881
 
Various
1882
 
.B Option
1883
 
flags may be specified in the
1884
 
.B Screen
1885
 
section.
1886
 
Some are driver\-specific and are described in the driver documentation.
1887
 
Others are driver\-independent, and will eventually be described here.
1888
 
.\" XXX These should really be in an xaa man page.
1889
 
.TP 7
1890
 
.BI "Option \*qAccel\*q"
1891
 
Enables XAA (X Acceleration Architecture), a mechanism that makes video cards'
1892
 
2D hardware acceleration available to the  __xservername__ server.
1893
 
This option is on by default, but it may be necessary to turn it off if
1894
 
there are bugs in the driver.
1895
 
There are many options to disable specific accelerated operations, listed
1896
 
below.
1897
 
Note that disabling an operation will have no effect if the operation is
1898
 
not accelerated (whether due to lack of support in the hardware or in the
1899
 
driver).
1900
 
.TP 7
1901
 
.BI "Option \*qInitPrimary\*q \*q" boolean \*q
1902
 
Use the Int10 module to initialize the primary graphics card.
1903
 
Normally, only secondary cards are soft-booted using the Int10 module, as the
1904
 
primary card has already been initialized by the BIOS at boot time.
1905
 
Default: false.
1906
 
.TP 7
1907
 
.BI "Option \*qNoInt10\*q \*q" boolean \*q
1908
 
Disables the Int10 module, a module that uses the int10 call to the BIOS
1909
 
of the graphics card to initialize it.
1910
 
Default: false.
1911
 
.TP 7
1912
 
.BI "Option \*qNoMTRR\*q"
1913
 
Disables MTRR (Memory Type Range Register) support, a feature of modern
1914
 
processors which can improve video performance by a factor of up to 2.5.
1915
 
Some hardware has buggy MTRR support, and some video drivers have been
1916
 
known to exhibit problems when MTRR's are used.
1917
 
.TP 7
1918
 
.BI "Option \*qXaaNoCPUToScreenColorExpandFill\*q"
1919
 
Disables accelerated rectangular expansion blits from source patterns
1920
 
stored in system memory (using a memory\-mapped aperture).
1921
 
.TP 7
1922
 
.BI "Option \*qXaaNoColor8x8PatternFillRect\*q"
1923
 
Disables accelerated fills of a rectangular region with a full\-color
1924
 
pattern.
1925
 
.TP 7
1926
 
.BI "Option \*qXaaNoColor8x8PatternFillTrap\*q"
1927
 
Disables accelerated fills of a trapezoidal region with a full\-color
1928
 
pattern.
1929
 
.TP 7
1930
 
.BI "Option \*qXaaNoDashedBresenhamLine\*q"
1931
 
Disables accelerated dashed Bresenham line draws.
1932
 
.TP 7
1933
 
.BI "Option \*qXaaNoDashedTwoPointLine\*q"
1934
 
Disables accelerated dashed line draws between two arbitrary points.
1935
 
.TP 7
1936
 
.BI "Option \*qXaaNoImageWriteRect\*q"
1937
 
Disables accelerated transfers of full\-color rectangular patterns from
1938
 
system memory to video memory (using a memory\-mapped aperture).
1939
 
.TP 7
1940
 
.BI "Option \*qXaaNoMono8x8PatternFillRect\*q"
1941
 
Disables accelerated fills of a rectangular region with a monochrome
1942
 
pattern.
1943
 
.TP 7
1944
 
.BI "Option \*qXaaNoMono8x8PatternFillTrap\*q"
1945
 
Disables accelerated fills of a trapezoidal region with a monochrome
1946
 
pattern.
1947
 
.TP 7
1948
 
.BI "Option \*qXaaNoOffscreenPixmaps\*q"
1949
 
Disables accelerated draws into pixmaps stored in offscreen video memory.
1950
 
.TP 7
1951
 
.BI "Option \*qXaaNoPixmapCache\*q"
1952
 
Disables caching of patterns in offscreen video memory.
1953
 
.TP 7
1954
 
.BI "Option \*qXaaNoScanlineCPUToScreenColorExpandFill\*q"
1955
 
Disables accelerated rectangular expansion blits from source patterns
1956
 
stored in system memory (one scan line at a time).
1957
 
.TP 7
1958
 
.BI "Option \*qXaaNoScanlineImageWriteRect\*q"
1959
 
Disables accelerated transfers of full\-color rectangular patterns from
1960
 
system memory to video memory (one scan line at a time).
1961
 
.TP 7
1962
 
.BI "Option \*qXaaNoScreenToScreenColorExpandFill\*q"
1963
 
Disables accelerated rectangular expansion blits from source patterns
1964
 
stored in offscreen video memory.
1965
 
.TP 7
1966
 
.BI "Option \*qXaaNoScreenToScreenCopy\*q"
1967
 
Disables accelerated copies of rectangular regions from one part of
1968
 
video memory to another part of video memory.
1969
 
.TP 7
1970
 
.BI "Option \*qXaaNoSolidBresenhamLine\*q"
1971
 
Disables accelerated solid Bresenham line draws.
1972
 
.TP 7
1973
 
.BI "Option \*qXaaNoSolidFillRect\*q"
1974
 
Disables accelerated solid\-color fills of rectangles.
1975
 
.TP 7
1976
 
.BI "Option \*qXaaNoSolidFillTrap\*q"
1977
 
Disables accelerated solid\-color fills of Bresenham trapezoids.
1978
 
.TP 7
1979
 
.BI "Option \*qXaaNoSolidHorVertLine\*q"
1980
 
Disables accelerated solid horizontal and vertical line draws.
1981
 
.TP 7
1982
 
.BI "Option \*qXaaNoSolidTwoPointLine\*q"
1983
 
Disables accelerated solid line draws between two arbitrary points.
1984
 
.PP
1985
 
Each
1986
 
.B Screen
1987
 
section may optionally contain one or more
1988
 
.B Display
1989
 
subsections.
1990
 
Those subsections provide depth/fbbpp specific configuration information,
1991
 
and the one chosen depends on the depth and/or fbbpp that is being used for
1992
 
the screen.
1993
 
The
1994
 
.B Display
1995
 
subsection format is described in the section below.
1996
 
 
1997
 
.SH "DISPLAY SUBSECTION"
1998
 
Each
1999
 
.B Screen
2000
 
section may have multiple
2001
 
.B Display
2002
 
subsections.
2003
 
The \(lqactive\(rq
2004
 
.B Display
2005
 
subsection is the first that matches the depth and/or fbbpp values being
2006
 
used, or failing that, the first that has neither a depth or fbbpp value
2007
 
specified.
2008
 
The
2009
 
.B Display
2010
 
subsections are optional.
2011
 
When there isn't one that matches the depth and/or fbbpp values being used,
2012
 
all the parameters that can be specified here fall back to their defaults.
2013
 
.PP
2014
 
.B Display
2015
 
subsections have the following format:
2016
 
.PP
2017
 
.RS 4
2018
 
.nf
2019
 
.B  "    SubSection \*qDisplay\*q"
2020
 
.BI "        Depth  " depth
2021
 
.I  "        entries"
2022
 
.I  "        ..."
2023
 
.B  "    EndSubSection"
2024
 
.fi
2025
 
.RE
2026
 
.TP 7
2027
 
.BI "Depth  " depth
2028
 
This entry specifies what colour depth the
2029
 
.B Display
2030
 
subsection is to be used for.
2031
 
This entry is usually specified, but it may be omitted to create a match\-all
2032
 
.B Display
2033
 
subsection or when wishing to match only against the
2034
 
.B FbBpp
2035
 
parameter.
2036
 
The range of
2037
 
.I depth
2038
 
values that are allowed depends on the driver.
2039
 
Most drivers support 8, 15, 16 and 24.
2040
 
Some also support 1 and/or 4, and some may support other values (like 30).
2041
 
Note:
2042
 
.I depth
2043
 
means the number of bits in a pixel that are actually used to determine
2044
 
the pixel colour.
2045
 
32 is not a valid
2046
 
.I depth
2047
 
value.
2048
 
Most hardware that uses 32 bits per pixel only uses 24 of them to hold the
2049
 
colour information, which means that the colour depth is 24, not 32.
2050
 
.TP 7
2051
 
.BI "FbBpp  " bpp
2052
 
This entry specifies the framebuffer format this
2053
 
.B Display
2054
 
subsection is to be used for.
2055
 
This entry is only needed when providing depth 24 configurations that allow
2056
 
a choice between a 24 bpp packed framebuffer format and a 32bpp sparse
2057
 
framebuffer format.
2058
 
In most cases this entry should not be used.
2059
 
.TP 7
2060
 
.BI "Weight  " "red\-weight green\-weight blue\-weight"
2061
 
This optional entry specifies the relative RGB weighting to be used
2062
 
for a screen is being used at depth 16 for drivers that allow multiple
2063
 
formats.
2064
 
This may also be specified from the command line with the
2065
 
.B \-weight
2066
 
option (see
2067
 
.BR __xservername__(__appmansuffix__)).
2068
 
.TP 7
2069
 
.BI "Virtual  " "xdim ydim"
2070
 
This optional entry specifies the virtual screen resolution to be used.
2071
 
.I xdim
2072
 
must be a multiple of either 8 or 16 for most drivers, and a multiple
2073
 
of 32 when running in monochrome mode.
2074
 
The given value will be rounded down if this is not the case.
2075
 
Video modes which are too large for the specified virtual size will be
2076
 
rejected.
2077
 
If this entry is not present, the virtual screen resolution will be set to
2078
 
accommodate all the valid video modes given in the
2079
 
.B Modes
2080
 
entry.
2081
 
Some drivers/hardware combinations do not support virtual screens.
2082
 
Refer to the appropriate driver\-specific documentation for details.
2083
 
.TP 7
2084
 
.BI "ViewPort  " "x0 y0"
2085
 
This optional entry sets the upper left corner of the initial display.
2086
 
This is only relevant when the virtual screen resolution is different
2087
 
from the resolution of the initial video mode.
2088
 
If this entry is not given, then the initial display will be centered in
2089
 
the virtual display area.
2090
 
.TP 7
2091
 
.BI "Modes  \*q" mode\-name \*q " ..."
2092
 
This optional entry specifies the list of video modes to use.
2093
 
Each
2094
 
.I mode\-name
2095
 
specified must be in double quotes.
2096
 
They must correspond to those specified or referenced in the appropriate
2097
 
.B Monitor
2098
 
section (including implicitly referenced built\-in VESA standard modes).
2099
 
The server will delete modes from this list which don't satisfy various
2100
 
requirements.
2101
 
The first valid mode in this list will be the default display mode for
2102
 
startup.
2103
 
The list of valid modes is converted internally into a circular list.
2104
 
It is possible to switch to the next mode with
2105
 
.B Ctrl+Alt+Keypad\-Plus
2106
 
and to the previous mode with
2107
 
.BR Ctrl+Alt+Keypad\-Minus .
2108
 
When this entry is omitted, the valid modes referenced by the appropriate
2109
 
.B Monitor
2110
 
section will be used.  If the
2111
 
.B Monitor
2112
 
section contains no modes, then the selection will be taken from the
2113
 
built-in VESA standard modes.
2114
 
.TP 7
2115
 
.BI "Visual  \*q" visual\-name \*q
2116
 
This optional entry sets the default root visual type.
2117
 
This may also be specified from the command line (see the
2118
 
.BR Xserver(__appmansuffix__)
2119
 
man page).
2120
 
The visual types available for depth 8 are (default is
2121
 
.BR PseudoColor ):
2122
 
.PP
2123
 
.RS 11
2124
 
.nf
2125
 
.B StaticGray
2126
 
.B GrayScale
2127
 
.B StaticColor
2128
 
.B PseudoColor
2129
 
.B TrueColor
2130
 
.B DirectColor
2131
 
.fi
2132
 
.RE
2133
 
.PP
2134
 
.RS 7
2135
 
The visual type available for the depths 15, 16 and 24 are (default is
2136
 
.BR TrueColor ):
2137
 
.PP
2138
 
.RS 4
2139
 
.nf
2140
 
.B TrueColor
2141
 
.B DirectColor
2142
 
.fi
2143
 
.RE
2144
 
.PP
2145
 
Not all drivers support
2146
 
.B DirectColor
2147
 
at these depths.
2148
 
.PP
2149
 
The visual types available for the depth 4 are (default is
2150
 
.BR StaticColor ):
2151
 
.PP
2152
 
.RS 4
2153
 
.nf
2154
 
.B StaticGray
2155
 
.B GrayScale
2156
 
.B StaticColor
2157
 
.B PseudoColor
2158
 
.fi
2159
 
.RE
2160
 
.PP
2161
 
The visual type available for the depth 1 (monochrome) is
2162
 
.BR StaticGray .
2163
 
.RE
2164
 
.TP 7
2165
 
.BI "Black  " "red green blue"
2166
 
This optional entry allows the \(lqblack\(rq colour to be specified.
2167
 
This is only supported at depth 1.
2168
 
The default is black.
2169
 
.TP 7
2170
 
.BI "White  " "red green blue"
2171
 
This optional entry allows the \(lqwhite\(rq colour to be specified.
2172
 
This is only supported at depth 1.
2173
 
The default is white.
2174
 
.TP 7
2175
 
.B Options
2176
 
Option flags may be specified in the
2177
 
.B Display
2178
 
subsections.
2179
 
These may include driver\-specific options and driver\-independent options.
2180
 
The former are described in the driver\-specific documentation.
2181
 
Some of the latter are described above in the section about the
2182
 
.B Screen
2183
 
section, and they may also be included here.
2184
 
.SH "SERVERLAYOUT SECTION"
2185
 
The config file may have multiple
2186
 
.B ServerLayout
2187
 
sections.
2188
 
A \(lqserver layout\(rq represents the binding of one or more screens
2189
 
.RB ( Screen
2190
 
sections) and one or more input devices
2191
 
.RB ( InputDevice
2192
 
sections) to form a complete configuration.
2193
 
In multi\-head configurations, it also specifies the relative layout of the
2194
 
heads.
2195
 
A
2196
 
.B ServerLayout
2197
 
section is considered \(lqactive\(rq if it is referenced by the
2198
 
.B \-layout
2199
 
command line option or by an
2200
 
.B "Option \*qDefaultServerLayout\*q"
2201
 
entry in the
2202
 
.B ServerFlags
2203
 
section (the former takes precedence over the latter).
2204
 
If those options are not used, the first
2205
 
.B ServerLayout
2206
 
section found in the config file is considered the active one.
2207
 
If no
2208
 
.B ServerLayout
2209
 
sections are present, the single active screen and two active (core)
2210
 
input devices are selected as described in the relevant sections above.
2211
 
.PP
2212
 
.B ServerLayout
2213
 
sections have the following format:
2214
 
.PP
2215
 
.RS 4
2216
 
.nf
2217
 
.B  "Section \*qServerLayout\*q"
2218
 
.BI "    Identifier   \*q" name \*q
2219
 
.BI "    Screen       \*q" screen\-id \*q
2220
 
.I  "    ..."
2221
 
.BI "    InputDevice  \*q" idev\-id \*q
2222
 
.I  "    ..."
2223
 
.I  "    options"
2224
 
.I  "    ..."
2225
 
.B  "EndSection"
2226
 
.fi
2227
 
.RE
2228
 
.PP
2229
 
Each
2230
 
.B ServerLayout
2231
 
section must have an
2232
 
.B Identifier
2233
 
entry and at least one
2234
 
.B Screen
2235
 
entry.
2236
 
.PP
2237
 
The
2238
 
.B Identifier
2239
 
entry specifies the unique name for this server layout.
2240
 
The
2241
 
.B ServerLayout
2242
 
section provides information specific to the whole session, including
2243
 
session\-specific
2244
 
.BR Options .
2245
 
The
2246
 
.B ServerFlags
2247
 
options (described above) may be specified here, and ones given here
2248
 
override those given in the
2249
 
.B ServerFlags
2250
 
section.
2251
 
.PP
2252
 
The entries that may be used in this section are described here.
2253
 
.TP 7
2254
 
.BI "Screen  " "screen\-num" " \*qscreen\-id\*q " "position\-information"
2255
 
One of these entries must be given for each screen being used in
2256
 
a session.
2257
 
The
2258
 
.I screen\-id
2259
 
field is mandatory, and specifies the
2260
 
.B Screen
2261
 
section being referenced.
2262
 
The
2263
 
.I screen\-num
2264
 
field is optional, and may be used to specify the screen number
2265
 
in multi\-head configurations.
2266
 
When this field is omitted, the screens will be numbered in the order that
2267
 
they are listed in.
2268
 
The numbering starts from 0, and must be consecutive.
2269
 
The
2270
 
.I position\-information
2271
 
field describes the way multiple screens are positioned.
2272
 
There are a number of different ways that this information can be provided:
2273
 
.RS 7
2274
 
.TP 4
2275
 
.I  "x y"
2276
 
.TP 4
2277
 
.BI "Absolute  " "x y"
2278
 
These both specify that the upper left corner's coordinates are
2279
 
.RI ( x , y ).
2280
 
The
2281
 
.B Absolute
2282
 
keyword is optional.
2283
 
Some older versions of XFree86 (4.2 and earlier) don't recognise the
2284
 
.B Absolute
2285
 
keyword, so it's safest to just specify the coordinates without it.
2286
 
.TP 4
2287
 
.BI "RightOf   \*q" screen\-id \*q
2288
 
.TP 4
2289
 
.BI "LeftOf    \*q" screen\-id \*q
2290
 
.TP 4
2291
 
.BI "Above     \*q" screen\-id \*q
2292
 
.TP 4
2293
 
.BI "Below     \*q" screen\-id \*q
2294
 
.TP 4
2295
 
.BI "Relative  \*q" screen\-id \*q " x y"
2296
 
These give the screen's location relative to another screen.
2297
 
The first four position the screen immediately to the right, left, above or
2298
 
below the other screen.
2299
 
When positioning to the right or left, the top edges are aligned.
2300
 
When positioning above or below, the left edges are aligned.
2301
 
The
2302
 
.B Relative
2303
 
form specifies the offset of the screen's origin (upper left corner)
2304
 
relative to the origin of another screen.
2305
 
.RE
2306
 
.TP 7
2307
 
.BI "InputDevice  \*q" idev\-id "\*q \*q" option \*q " ..."
2308
 
One of these entries should be given for each input device being used in
2309
 
a session.
2310
 
Normally at least two are required, one each for the core pointer and
2311
 
keyboard devices.
2312
 
If either of those is missing, suitable
2313
 
.B InputDevice
2314
 
entries are searched for using the method described above in the
2315
 
.B INPUTDEVICE
2316
 
section.  The
2317
 
.I idev\-id
2318
 
field is mandatory, and specifies the name of the
2319
 
.B InputDevice
2320
 
section being referenced.
2321
 
Multiple
2322
 
.I option
2323
 
fields may be specified, each in double quotes.
2324
 
The options permitted here are any that may also be given in the
2325
 
.B InputDevice
2326
 
sections.
2327
 
Normally only session\-specific input device options would be used here.
2328
 
The most commonly used options are:
2329
 
.PP
2330
 
.RS 11
2331
 
.nf
2332
 
.B \*qCorePointer\*q
2333
 
.B \*qCoreKeyboard\*q
2334
 
.B \*qSendCoreEvents\*q
2335
 
.fi
2336
 
.RE
2337
 
.PP
2338
 
.RS 7
2339
 
and the first two should normally be used to indicate the core pointer
2340
 
and core keyboard devices respectively.
2341
 
.RE
2342
 
.TP 7
2343
 
.B Options
2344
 
In addition to the following, any option permitted in the
2345
 
.B ServerFlags
2346
 
section may also be specified here.
2347
 
When the same option appears in both places, the value given here overrides
2348
 
the one given in the
2349
 
.B ServerFlags
2350
 
section.
2351
 
.TP 7
2352
 
.BI "Option \*qIsolateDevice\*q  \*q" bus\-id \*q
2353
 
Restrict device resets to the specified
2354
 
.IR bus\-id .
2355
 
See the
2356
 
.B BusID
2357
 
option (described in
2358
 
.BR "DEVICE SECTION" ,
2359
 
above) for the format of the
2360
 
.I bus\-id
2361
 
parameter.
2362
 
This option overrides
2363
 
.BR SingleCard ,
2364
 
if specified.
2365
 
At present, only PCI devices can be isolated in this manner.
2366
 
.TP 7
2367
 
.BI "Option \*qSingleCard\*q  \*q" boolean \*q
2368
 
As
2369
 
.BR IsolateDevice ,
2370
 
except that the bus ID of the first device in the layout is used.
2371
 
.PP
2372
 
Here is an example of a
2373
 
.B ServerLayout
2374
 
section for a dual headed configuration with two mice:
2375
 
.PP
2376
 
.RS 4
2377
 
.nf
2378
 
.B "Section \*qServerLayout\*q"
2379
 
.B "    Identifier  \*qLayout 1\*q"
2380
 
.B "    Screen      \*qMGA 1\*q"
2381
 
.B "    Screen      \*qMGA 2\*q RightOf \*qMGA 1\*q"
2382
 
.B "    InputDevice \*qKeyboard 1\*q \*qCoreKeyboard\*q"
2383
 
.B "    InputDevice \*qMouse 1\*q    \*qCorePointer\*q"
2384
 
.B "    InputDevice \*qMouse 2\*q    \*qSendCoreEvents\*q"
2385
 
.B "    Option      \*qBlankTime\*q  \*q5\*q"
2386
 
.B "EndSection"
2387
 
.fi
2388
 
.RE
2389
 
.SH "DRI SECTION"
2390
 
This optional section is used to provide some information for the
2391
 
Direct Rendering Infrastructure.
2392
 
Details about the format of this section can be found on-line at
2393
 
.IR <http://dri.freedesktop.org/> .
2394
 
.SH "VENDOR SECTION"
2395
 
The optional
2396
 
.B Vendor
2397
 
section may be used to provide vendor\-specific configuration information.
2398
 
Multiple
2399
 
.B Vendor
2400
 
sections may be present, and they may contain an
2401
 
.B Identifier
2402
 
entry and multiple
2403
 
.B Option
2404
 
flags.
2405
 
The data therein is not used in this release.
2406
 
.PP
2407
 
.SH "SEE ALSO"
2408
 
General:
2409
 
.BR X (__miscmansuffix__),
2410
 
.BR Xserver (__appmansuffix__),
2411
 
.BR __xservername__ (__appmansuffix__),
2412
 
.BR cvt (__appmansuffix__),
2413
 
.BR gtf (__appmansuffix__).
2414
 
.PP
2415
 
.B "Not all modules or interfaces are available on all platforms."
2416
 
.PP
2417
 
Display drivers:
2418
 
.BR apm (__drivermansuffix__),
2419
 
.BR ati (__drivermansuffix__),
2420
 
.BR chips (__drivermansuffix__),
2421
 
.BR cirrus (__drivermansuffix__),
2422
 
.BR cyrix (__drivermansuffix__),
2423
 
.BR fbdev (__drivermansuffix__),
2424
 
.BR glide (__drivermansuffix__),
2425
 
.BR glint (__drivermansuffix__),
2426
 
.BR i128 (__drivermansuffix__),
2427
 
.BR i740 (__drivermansuffix__),
2428
 
.BR imstt (__drivermansuffix__),
2429
 
.BR intel (__drivermansuffix__),
2430
 
.BR mga (__drivermansuffix__),
2431
 
.BR neomagic (__drivermansuffix__),
2432
 
.BR nv (__drivermansuffix__),
2433
 
.BR openchrome (__drivermansuffix__),
2434
 
.BR r128 (__drivermansuffix__),
2435
 
.BR radeon (__drivermansuffix__),
2436
 
.BR rendition (__drivermansuffix__),
2437
 
.BR savage (__drivermansuffix__),
2438
 
.BR s3virge (__drivermansuffix__),
2439
 
.BR siliconmotion (__drivermansuffix__),
2440
 
.BR sis (__drivermansuffix__),
2441
 
.BR sisusb (__drivermansuffix__),
2442
 
.BR sunbw2 (__drivermansuffix__),
2443
 
.BR suncg14 (__drivermansuffix__),
2444
 
.BR suncg3 (__drivermansuffix__),
2445
 
.BR suncg6 (__drivermansuffix__),
2446
 
.BR sunffb (__drivermansuffix__),
2447
 
.BR sunleo (__drivermansuffix__),
2448
 
.BR suntcx (__drivermansuffix__),
2449
 
.BR tdfx (__drivermansuffix__),
2450
 
.\" .BR tga (__drivermansuffix__),
2451
 
.BR trident (__drivermansuffix__),
2452
 
.BR tseng (__drivermansuffix__),
2453
 
.BR vesa (__drivermansuffix__),
2454
 
.BR vmware (__drivermansuffix__),
2455
 
.BR voodoo (__drivermansuffix__),
2456
 
.BR wsfb (__drivermansuffix__),
2457
 
.BR xgi (__drivermansuffix__),
2458
 
.BR xgixp (__drivermansuffix__).
2459
 
.PP
2460
 
Input drivers:
2461
 
.BR acecad (__drivermansuffix__),
2462
 
.BR citron (__drivermansuffix__),
2463
 
.BR elographics (__drivermansuffix__),
2464
 
.BR evdev (__drivermansuffix__),
2465
 
.BR fpit (__drivermansuffix__),
2466
 
.BR joystick (__drivermansuffix__),
2467
 
.BR kbd (__drivermansuffix__),
2468
 
.BR mousedrv (__drivermansuffix__),
2469
 
.BR mutouch (__drivermansuffix__),
2470
 
.BR penmount (__drivermansuffix__),
2471
 
.BR synaptics (__drivermansuffix__),
2472
 
.BR vmmouse (__drivermansuffix__),
2473
 
.BR void (__drivermansuffix__),
2474
 
.BR wacom (__drivermansuffix__).
2475
 
.PP
2476
 
Other modules and interfaces:
2477
 
.BR exa (__drivermansuffix__),
2478
 
.BR fbdevhw (__drivermansuffix__),
2479
 
.\" .BR shadowfb (__drivermansuffix__),
2480
 
.BR v4l (__drivermansuffix__).
2481
 
.br
2482
 
.SH AUTHORS
2483
 
This manual page was largely rewritten by David Dawes
2484
 
.IR <dawes@xfree86.org> .