source: x/installing/xorg7.xml@ 43d8a509

10.0 10.1 11.0 11.1 11.2 11.3 12.0 12.1 6.2 6.2.0 6.2.0-rc1 6.2.0-rc2 6.3 6.3-rc1 6.3-rc2 6.3-rc3 7.10 7.4 7.5 7.6 7.6-blfs 7.6-systemd 7.7 7.8 7.9 8.0 8.1 8.2 8.3 8.4 9.0 9.1 basic bdubbs/svn elogind gnome kde5-13430 kde5-14269 kde5-14686 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts krejzi/svn lazarus lxqt nosym perl-modules plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition systemd-11177 systemd-13485 trunk upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 43d8a509 was 18bcaf6, checked in by Dan Nichilson <dnicholson@…>, 18 years ago

Make only TrueType fonts available to Fontconfig for X servers. Fix luit patch name.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@5764 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 24.8 KB
RevLine 
[4ff4e9a]1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6]>
7
8<sect1 id="xorg7" xreflabel="X.org-&xorg7-version;">
9 <?dbhtml filename="xorg7.html"?>
10
11 <sect1info>
12 <othername>$LastChangedBy$</othername>
13 <date>$Date$</date>
14<!-- <keywordset>
15 <keyword role="package">X11R&xorg7-version;-src.tar</keyword>
16 <keyword role="ftpdir">Xorg7</keyword>
[190568b]17 </keywordset>
[4ff4e9a]18########## Need a way to fix this on the mirrors ##########
19##### Maybe a single tarball is the way to handle it ######
20-->
21
22
23 </sect1info>
24
25 <title>Xorg-&xorg7-version;</title>
26
27 <indexterm zone="xorg7">
28 <primary sortas="a-xorg7">Xorg</primary>
29 </indexterm>
30
31 <sect2 role="package">
32 <title>Introduction to Xorg</title>
33
[190568b]34 <para><application>Xorg</application> is a freely redistributable,
35 open-source implementation of the <application>X</application> Window
36 System. This system provides a client/server interface between display
37 hardware (the mouse, keyboard, and video displays) and the desktop
38 environment, while also providing both the windowing infrastructure and a
[4ff4e9a]39 standardized application interface (API).</para>
40
41 <bridgehead renderas="sect3">Xorg Dependencies</bridgehead>
42
43 <bridgehead renderas="sect4">Required</bridgehead>
44 <para role="required"><xref linkend="fontconfig"/>,
45 <xref linkend="libdrm"/>,
46 <xref linkend="libpng"/>, and
[190568b]47 <xref linkend="pkgconfig"/></para>
[4ff4e9a]48
49 <bridgehead renderas="sect4">Optional</bridgehead>
[190568b]50 <para role="optional"><xref linkend="linux-pam"/></para>
[4ff4e9a]51
[18bcaf6]52 <bridgehead renderas="sect3" condition="html" role="usernotes">User Notes:
53 <ulink url='&blfs-wiki;/Xorg-&xorg7-version;'/></bridgehead>
[61af9e0e]54
[190568b]55 <bridgehead renderas="sect3">Xorg Download and Installation
[8222555]56 Instructions</bridgehead>
[4ff4e9a]57
[3735050]58 <para>With the modular build system, it is no longer possible to download
[190568b]59 the entire package in a single file. In fact, there may be as many as
60 280 files that need to be fetched from the download location. To assist
61 with such a large task, it is strongly recommended to install
62 <xref linkend="wget"/> for downloading the needed files. A complete
63 <application>wget</application> script is available for each section at
64 <ulink
[4ff4e9a]65 url="http://anduin.linuxfromscratch.org/sources/BLFS/svn/x/wget/"/>.</para>
66
[190568b]67 <para>Given the number of packages available, deciding which packages you
68 need to install for your particular setup may seem a bit overwhelming at
69 first. Take a look at<ulink
70 url="http://lists.x.org/archives/xorg-modular/2005-November/000801.html">
71 this thread</ulink> to get an idea of what you will need. If you are
72 unsure, you should install all packages at the cost of extra
[8222555]73 disk space.</para>
74
[190568b]75 <note>
76 <para>The installed size of <application>Xorg</application> can
77 be reduced considerably by installing only the packages that you will
78 need and use. However, the BLFS book cannot account for all dependencies
79 and build options for individual <application>Xorg</application>
80 packages. The instructions assume that all packages have been built
81 from a particular group unless otherwise noted. A
[18bcaf6]82 <ulink url="http://wiki.linuxfromscratch.org/blfs/wiki/Xorg-&xorg7-version;">
[190568b]83 wiki</ulink> page containing dependency information, for users who wish
84 to cut down on the installed size of <application>Xorg</application>, is
85 under development. You are encouraged to add to these
86 pages if you discover additional information that may be helpful to
87 other users.</para>
88 </note>
[4ff4e9a]89
[7f362fa]90 <para>Additionally, because of the large number of repetitive commands,
[8222555]91 you are encouraged to script the build. For most sections, you can use
92 the following commands to compile and install all packages in your build
[4ff4e9a]93 directory:</para>
94
95<screen>for package in *.tar.bz2
96do
97 packagedir=`echo $package | sed 's/.tar.bz2//'`
98 tar -xf $package &amp;&amp;
99 cd $packagedir &amp;&amp;
100 ./configure $XORG_CONFIG &amp;&amp;
101 make &amp;&amp;
102 make install
103 if [ $? -ne 0 ]; then
104 break #stop the build if the previous command failed
105 fi
106 cd .. &amp;&amp;
107 rm -rf $packagedir
108done 2&gt;&amp;1 | tee -a ../xorg-compile.log #log the entire loop</screen>
109
110 </sect2>
111
112 <sect2>
113 <title>Setting up the Xorg Build Environment</title>
114
115 <para>First, you'll need to create a working directory:</para>
116
117<screen><userinput>mkdir xc &amp;&amp;
118cd xc</userinput></screen>
119
[190568b]120 <para>As with previous releases of the X Window System, it may be
121 desirable to install <application>Xorg</application> into an alternate
122 prefix. This is no longer common practice among Linux distributions.
[4ff4e9a]123 The common installation prefix for <application>Xorg</application> on
[190568b]124 Linux is <filename class="directory">/usr</filename>. There is no
125 standard alternate prefix, nor is there any exception in the current
126 revision of the Filesystem Hierarchy Standard for Release 7 of the X
127 Window System. Alan Coopersmith of Sun Microsystems, has recently
128 stated "At Sun, we were using
129 <filename class="directory">/usr/X11</filename> and plan to stick with
130 it." Only the <filename class="directory">/opt/*</filename> prefix or
131 the <filename class="directory">/usr</filename> prefix adhere to the
[8222555]132 current FHS guidelines.</para>
[190568b]133
134 <para>Choose your installation prefix, and set the
135 <envar>XORG_PREFIX</envar> variable with the following
[4ff4e9a]136 command:</para>
137
138<screen><userinput>export XORG_PREFIX="<replaceable>[/usr]</replaceable>"</userinput></screen>
139
[190568b]140 <para>Throughout these instructions, you will use the same three
141 <command>configure</command> switches for all of the packages. Create the
142 <envar>XORG_CONFIG</envar> variable to use for substitution:</para>
[4ff4e9a]143
144<screen><userinput>export XORG_CONFIG="--prefix=$XORG_PREFIX --sysconfdir=/etc --localstatedir=/var"</userinput></screen>
145
[190568b]146 <note>
147 <para>If you've decided to use an alternate prefix, be sure to add
148 <filename class="directory"><replaceable>[/usr]</replaceable>/lib/pkgconfig</filename>
149 to your <envar>PKG_CONFIG_PATH</envar> variable.</para>
150 </note>
[8222555]151
[4ff4e9a]152 </sect2>
153
154 <sect2>
155 <title>Xorg Protocol Headers</title>
156
157 <indexterm zone="xorg7">
158 <primary sortas="a-xorg7-proto">Xorg Protocol Headers</primary>
159 </indexterm>
160
161 <para>The <application>Xorg</application> protocol headers provide the
162 header files required to build the system, and to allow other
163 applications to build against the installed X Window system.</para>
164
165 <para><application>Xorg</application> Proto packages can be downloaded
166 individually from <ulink
[51cfdb2a]167 url="http://xorg.freedesktop.org/releases/individual/proto/"/>.</para>
[4ff4e9a]168
169 <sect3 role="installation">
170 <title>Installation of Xorg Protocol Headers</title>
171
172 <para>Install the <application>Xorg</application> protocol headers
173 by running the following commands for each package to be installed.</para>
174
[8222555]175<screen><userinput>./configure $XORG_CONFIG</userinput></screen>
[3735050]176
177 <para>Now as the <systemitem class="username">root</systemitem>
178 user:</para>
179
180<screen><userinput role="root">make install</userinput></screen>
[4ff4e9a]181
182 </sect3>
183
184 </sect2>
185
186 <sect2>
187 <title>Xorg Utilities</title>
188
189 <indexterm zone="xorg7">
190 <primary sortas="a-xorg7-data">Xorg Utilities</primary>
191 </indexterm>
192
193 <para>The <application>Xorg</application> utility packages provide
[190568b]194 needed utilities, not for the <application>Xorg</application>
[4ff4e9a]195 installation itself, but for other applications that make use of
196 legacy X11R6 installation methods.</para>
197
198 <para><application>Xorg</application> Utility packages can be downloaded
199 individually from <ulink
[51cfdb2a]200 url="http://xorg.freedesktop.org/releases/individual/util/"/>.</para>
[4ff4e9a]201
202 <sect3 role="installation">
203 <title>Installation of Xorg Utilities</title>
204
[190568b]205 <para>First install the <application>xorg-cf-files</application> package
[4ff4e9a]206 with the following commands:</para>
207
208<screen><userinput>sed -i "s@/usr/X11R6@$XORG_PREFIX@" site.def &amp;&amp;
209sed -i "s@/usr/X11R6@$XORG_PREFIX@" X11.tmpl &amp;&amp;
210./configure $XORG_CONFIG --with-config-dir=$XORG_PREFIX/lib/X11/config &amp;&amp;
[3735050]211make</userinput></screen>
212
213 <para>Now as the <systemitem class="username">root</systemitem>
214 user:</para>
215
216<screen><userinput role="root">make install</userinput></screen>
[4ff4e9a]217
218 <para>Next, install the <application>Imake</application> package with
219 these commands:</para>
220
221<screen><userinput>./configure $XORG_CONFIG --with-config-dir=$XORG_PREFIX/lib/X11/config &amp;&amp;
[3735050]222make</userinput></screen>
223
224 <para>Now as the <systemitem class="username">root</systemitem>
225 user:</para>
226
227<screen><userinput role="root">make install</userinput></screen>
[4ff4e9a]228
229
[190568b]230 <para>Finally, build the three remaining packages with the standard build
[4ff4e9a]231 commands:</para>
232
233
234<screen><userinput>./configure $XORG_CONFIG &amp;&amp;
[3735050]235make</userinput></screen>
236
237 <para>Now as the <systemitem class="username">root</systemitem>
238 user:</para>
239
240<screen><userinput role="root">make install</userinput></screen>
[4ff4e9a]241
242 </sect3>
243
244 </sect2>
245
246 <sect2>
247 <title>Xorg Libraries</title>
248
249 <indexterm zone="xorg7">
250 <primary sortas="a-xorg7-lib">Xorg Libraries</primary>
251 </indexterm>
252
253 <para>The <application>Xorg</application> libraries provide library
254 routines that are used within all X Window applications.</para>
255
256 <para><application>Xorg</application> Library packages can be downloaded
257 individually from <ulink
[51cfdb2a]258 url="http://xorg.freedesktop.org/releases/individual/lib/"/>.</para>
[4ff4e9a]259
260 <sect3>
261 <title>Meeting Library Dependencies</title>
262
[190568b]263 <para>These 17 libraries must be built first, in the order provided,
[8222555]264 to cover the dependencies of the other library packages:</para>
[4ff4e9a]265
[51cfdb2a]266<screen>xtrans-1.0.0
267libXau-1.0.0
268libXdmcp-1.0.0
269libX11-1.0.0
270libXext-1.0.0
271libICE-1.0.0
272libSM-1.0.0
273libXt-1.0.0
274libXmu-1.0.0
275libXpm-3.5.4.2
276libXp-1.0.0
277libXfixes-3.0.1.2
278libXrender-0.9.0.2
279libfontenc-1.0.1
280libxkbfile-1.0.2
281libXprintUtil-1.0.1
282libXv-1.0.1</screen>
[4ff4e9a]283
284 </sect3>
285
286 <sect3 role="installation">
287 <title>Installation of Xorg Libraries</title>
288
[190568b]289 <para>Install the libraries by running the following commands for each
[4ff4e9a]290 of the chosen packages:</para>
291
[3735050]292<screen><userinput>./configure $XORG_CONFIG &amp;&amp;
293make</userinput></screen>
294
295 <para>Now as the <systemitem class="username">root</systemitem>
296 user:</para>
297
298<screen><userinput role="root">make install</userinput></screen>
[4ff4e9a]299
300 </sect3>
301
302 <sect3 role="configuration">
303 <title>Configuration of Xorg Libraries</title>
304
305 <para>If you've chosen to install <application>Xorg</application> into
[190568b]306 <filename class="directory">/usr</filename>, then no further
[4ff4e9a]307 configuration is necessary and you can skip the rest of this section.
308 If you've opted for an alternate prefix, you should create two symlinks
[190568b]309 to satisfy the expected environment of several packages.
[4ff4e9a]310 Execute the following commands as the root user:</para>
311
312<screen role="root"><userinput>ln -sv $XORG_PREFIX/lib/X11 /usr/lib/X11 &amp;&amp;
313ln -sv $XORG_PREFIX/include/X11 /usr/include/X11</userinput></screen>
314
[190568b]315 <para>As with other library directories, as the root user you must add
[4ff4e9a]316 <filename class="directory">$XORG_PREFIX/lib</filename> to
[190568b]317 <filename>/etc/ld.so.conf</filename> and execute
[4ff4e9a]318 <command>/sbin/ldconfig</command>.</para>
319
320 </sect3>
321
322 </sect2>
323
324 <sect2>
325 <title>Xorg Data</title>
326
327 <indexterm zone="xorg7">
328 <primary sortas="a-xorg7-data">Xorg Data</primary>
329 </indexterm>
330
331 <para>The <application>Xorg</application> data packages provide
[190568b]332 static data such as images and keymaps to the
[4ff4e9a]333 <application>Xorg</application> applications.</para>
334
335 <para><application>Xorg</application> Data packages can be downloaded
336 individually from <ulink
[51cfdb2a]337 url="http://xorg.freedesktop.org/releases/individual/data/"/>.</para>
[4ff4e9a]338
339 <sect3 role="installation">
340 <title>Installation of Xorg Data</title>
341
342 <para>First, install the xbitmap package by running the following
343 commands:</para>
344
345<screen><userinput>./configure $XORG_CONFIG &amp;&amp;
[3735050]346make</userinput></screen>
347
[190568b]348 <para>Now as the <systemitem class="username">root</systemitem>
[3735050]349 user:</para>
350
351<screen><userinput role="root">make install</userinput></screen>
[4ff4e9a]352
[190568b]353 <note>
354 <para>At this point, you should continue to the applications
355 installation. After the applications installation has completed, you
356 can use the same instructions above to install the xcursor-themes and
357 xkb-data packages.</para>
358 </note>
[4ff4e9a]359
360 </sect3>
361
362 </sect2>
363
364 <sect2>
365 <title>Xorg Applications</title>
366
367 <indexterm zone="xorg7">
368 <primary sortas="a-xorg7-app">Xorg Applications</primary>
369 </indexterm>
370
[190568b]371 <note>
[4a1f001]372 <para>You must install <xref linkend="mesalib"/> before you install
[190568b]373 Xorg Applications.</para>
374 </note>
[4ff4e9a]375
376 <para>The <application>Xorg</application> applications provide the
[0fa0330]377 expected applications available in previous X Window
[4ff4e9a]378 implementations.</para>
379
380 <para><application>Xorg</application> applications can be downloaded
[190568b]381 individually from <ulink
[51cfdb2a]382 url="http://xorg.freedesktop.org/releases/individual/app/"/>.</para>
[4ff4e9a]383
384 <sect3 role="installation">
385 <title>Installation of Xorg Applications</title>
386
[190568b]387 <para>Install the applications by running the following commands for each
[4ff4e9a]388 chosen package:</para>
389
390<screen><userinput>./configure $XORG_CONFIG &amp;&amp;
[3735050]391make</userinput></screen>
392
[190568b]393 <para>Now as the <systemitem class="username">root</systemitem>
[3735050]394 user:</para>
395
396<screen><userinput role="root">make install</userinput></screen>
[4ff4e9a]397
[190568b]398 <note>
399 <para>The luit package should not be compiled at this point. You
400 should install the luit application after the fonts have been
401 installed.</para>
402 </note>
[3735050]403
[190568b]404 <note>
405 <para>Remember to return to the data packages and install the
406 xcursor-themes and xkb-data packages.</para>
407 </note>
[8222555]408
409</sect3>
[3735050]410
411 <sect3 role="installation">
412
413 <title>Installation of luit</title>
414
415 <para>A patch is required to fix a race condition in
416 <application>luit</application> that was discovered shortly after
[190568b]417 release. Download the patch from
[e50cece]418 <ulink url="&patch-root;/luit-1.0.1-race-1.patch"/>.</para>
[3735050]419
420 <para>Install luit with the following commands:</para>
421
422<screen><userinput>patch -Np1 -i luit_1.0.1-race-1.patch &amp;&amp;
423./configure $XORG_CONFIG &amp;&amp;
424make</userinput></screen>
425
[190568b]426 <para>Now as the <systemitem class="username">root</systemitem>
[3735050]427 user:</para>
428
429<screen><userinput role="root">make install</userinput></screen>
[4ff4e9a]430
431 </sect3>
432
433 </sect2>
434
435 <sect2>
436 <title>Xorg Fonts</title>
437
438 <indexterm zone="xorg7">
439 <primary sortas="a-xorg7-fonts">Xorg Fonts</primary>
440 </indexterm>
441
442 <para>The <application>Xorg</application> font packages provide
443 needed fonts to the <application>Xorg</application> applications.</para>
444
445 <para><application>Xorg</application> Font packages can be downloaded
446 individually from <ulink
[51cfdb2a]447 url="http://xorg.freedesktop.org/releases/individual/font/"/>.</para>
[4ff4e9a]448
449 <sect3 role="installation">
450 <title>Installation of Xorg Fonts</title>
451
452 <para>Run the following commands for each package:</para>
453
[190568b]454 <note>
455 <para>You should install encodings and font-util before all
456 other font packages.</para>
457 </note>
[4ff4e9a]458
459
[3735050]460<screen><userinput>./configure $XORG_CONFIG</userinput></screen>
461
462 <para>Now as the <systemitem class="username">root</systemitem>
463 user:</para>
464
465<screen><userinput role="root">make install</userinput></screen>
[4ff4e9a]466
[18bcaf6]467 <para>When all of the fonts have been installed, the system must be
468 configured so that <application>Fontconfig</application> can find the
469 TrueType fonts since they are outside of the default search path of
470 <filename class="directory">/usr/share/fonts</filename>. Make symlinks
471 to the <application>Xorg</application> TrueType font directories by
472 running the following commands as the
473 <systemitem class="username">root</systemitem> user:</para>
474
475<screen><userinput role="root">ln -svn $XORG_PREFIX/lib/X11/fonts/OTF /usr/share/fonts/X11-OTF &amp;&amp;
476ln -svn $XORG_PREFIX/lib/X11/fonts/TTF /usr/share/fonts/X11/TTF</userinput></screen>
477
[190568b]478 <note>
479 <para>If you haven't done so, and intend to install
480 <application>luit</application>, do so now.</para>
481 </note>
482
[4ff4e9a]483 </sect3>
484
485 </sect2>
486
487 <sect2>
488 <title>Xorg Server</title>
489
490 <indexterm zone="xorg7">
491 <primary sortas="a-xorg7-server">Xorg Server</primary>
492 </indexterm>
493
494 <para>The <application>Xorg</application> Server is the core
495 of the X Window system.</para>
496
497 <para>The Xorg Server is a single download. Get it from
[a6c2aff2]498 <ulink url="http://xorg.freedesktop.org/releases/individual/xserver/xorg-server-1.0.2.tar.bz2"/>.</para>
[4ff4e9a]499
500 <sect3 role="installation">
501 <title>Installation of Xorg Server</title>
502
[190568b]503 <note>
504 <para>You must have the <application>Mesa</application> source
505 directory available when building the
506 <application>Xorg-server</application>.</para>
507 </note>
[4ff4e9a]508
509 <para>Install the server by running the following commands:</para>
510
[51cfdb2a]511<screen><userinput>./configure $XORG_CONFIG \
[190568b]512 --with-mesa-source='../../Mesa-&mesalib-version;' \
[51cfdb2a]513 --with-fontdir=$XORG_PREFIX/lib/X11/fonts \
[9879f11]514 --with-module-dir=$XORG_PREFIX/lib/X11/modules &amp;&amp;
[3735050]515make</userinput></screen>
516
517 <para>Now as the <systemitem class="username">root</systemitem>
518 user:</para>
519
520<screen><userinput role="root">make install</userinput></screen>
[4ff4e9a]521
522 </sect3>
523
524 </sect2>
525
526 <sect2>
527 <title>Xorg Drivers</title>
528
529 <indexterm zone="xorg7">
530 <primary sortas="a-xorg7-driver">Xorg Drivers</primary>
531 </indexterm>
532
533 <para>The <application>Xorg</application> drivers provide the means
534 for the xserver to take advantage of installed hardware.</para>
535
536 <para><application>Xorg</application> Driver packages can be downloaded
537 individually from <ulink
[51cfdb2a]538 url="http://xorg.freedesktop.org/releases/individual/driver/"/>.</para>
[4ff4e9a]539
540 <sect3 role="installation">
541 <title>Installation of Xorg Drivers</title>
542
543 <warning><para>It is very important not to build display drivers that
[190568b]544 cannot be used with your hardware. For instance, do not build Sun drivers
[4ff4e9a]545 for an x86 PC as the Sun drivers will expect to see SPARC symbols
546 exported from the kernel. Failure to follow this warning will result
547 in a display lockup, which requires a hard reboot, when configuring
548 <application>Xorg</application> for the first time.</para></warning>
549
[190568b]550 <para>Install the drivers by running the following commands for each
[4ff4e9a]551 package:</para>
552
553<screen><userinput>./configure $XORG_CONFIG \
[9879f11]554 --with-xorg-module-dir=$XORG_PREFIX/lib/X11/modules &amp;&amp;
[3735050]555make</userinput></screen>
556
557 <para>Now as the <systemitem class="username">root</systemitem>
558 user:</para>
559
560<screen><userinput role="root">make install</userinput></screen>
[4ff4e9a]561
562 </sect3>
563
564 </sect2>
565
566 <sect2 role="configuration" id='xorg7-config'>
567 <title>Configuring Xorg</title>
568
[190568b]569 <para>As the <systemitem class="username">root</systemitem> user ensure you
570 have executed <command>ldconfig</command> and
[4ff4e9a]571 create the <filename>xorg.conf</filename> file with:</para>
572
573<screen><userinput>cd ~ &amp;&amp;
574Xorg -configure</userinput></screen>
575
576 <para>The screen will go black and you may hear some clicking of the monitor.
[190568b]577 This command will create a file, <filename>xorg.conf.new</filename>, in your
[4ff4e9a]578 home directory.</para>
579
580 <indexterm zone="xorg7 xorg7-config">
581 <primary sortas="e-etc-X11-xorg-conf">/etc/X11/xorg.conf</primary>
582 </indexterm>
583
584 <para>Edit <filename>xorg.conf.new</filename> to suit your system. The
585 details of the file are located in the xorg.conf man page. Some things
586 you may want to do are:</para>
587
588 <itemizedlist>
589 <listitem>
590 <para>Section "Files". Change the order of the font paths searched.
591 You may want to put 100dpi fonts ahead of 75dpi fonts if your system
592 normally comes up closer to 100 dots per inch. You may want to remove
593 some font directories completely.</para>
594 </listitem>
595 <listitem>
596 <para>Section "Module". If you are going to install NVidia
597 drivers, remove the "dri" line.</para>
598 </listitem>
599 <listitem>
600 <para>Sections "InputDevice". You may want to change the
601 keyboard autorepeat rate by adding
602 <option>Option "Autorepeat" "250 30"</option>.</para>
603 </listitem>
604 <listitem>
605 <para>Section "Monitor". Specify the <option>VertRefresh</option>
606 and <option>HorizSync</option> values if the system does not
607 automatically detect the monitor and its values.</para>
608 </listitem>
609 <listitem>
610 <para>Section "Device". You may want to set some of the options
611 available for your selected video driver. A description of the driver
612 parameters is in the man page for your driver.</para>
613 </listitem>
614 <listitem><para>Section "Screen". Add a DefaultDepth statement such as:
615 <option>DefaultDepth 24</option>. In the SubSection for your
616 default depth, add a modes line such as:
617 <option>Modes "1600x1200" "1280x1024" "1024x768"</option>. The first
618 mode listed will normally be the starting resolution.</para>
619 </listitem>
620 </itemizedlist>
621
622 <para>Test the system with:</para>
623
624<screen><userinput>X -config ~/xorg.conf.new</userinput></screen>
625
626 <para>You will only get a gray background with an X-shaped mouse cursor,
627 but it confirms the system is working. Exit with
628 <keycap>Control+Alt+Backspace</keycap>. If the system does not work, take
629 a look at <filename>/var/log/Xorg.0.log</filename> to see what went
630 wrong.</para>
631
[190568b]632 <para>As the <systemitem class="username">root</systemitem> user, move
633 the configuration file to its final location:</para>
[4ff4e9a]634
635<screen role="root"><userinput>mv ~/xorg.conf.new /etc/X11/xorg.conf</userinput></screen>
636
[190568b]637 <para>As the <systemitem class="username">root</systemitem> user, create
638 <filename>.xinitrc</filename>:</para>
[4ff4e9a]639
640<screen><userinput>cat &gt; ~/.xinitrc &lt;&lt; "EOF"
641<literal># Begin .xinitrc file
642xterm -g 80x40+0+0 &amp;
643xclock -g 100x100-0+0 &amp;
644twm</literal>
645EOF</userinput></screen>
646
647 <para>This provides an initial screen with a small clock that is
648 managed by a simple window manager, Tab Window Manager. For details of
649 <command>twm</command>, see the man page.</para>
650
[190568b]651 <note>
652 <para>The above file is the default configuration for Xorg. Xorg's
653 distribution no longer includes <command>xterm</command>, and as such the
654 <command>startx</command> command will fail if you have not yet
655 installed <xref linkend="xterm2"/>.</para>
656 </note>
[4ff4e9a]657
658 <indexterm zone="xorg7 xorg7-config">
659 <primary sortas="e-AA.xinitrc">~/.xinitrc</primary>
660 </indexterm>
661
662 <note>
663 <para>When needed, <application>Xorg</application> creates the directory
[190568b]664 <filename class='directory'>/tmp/.ICE-unix</filename> if it does not
665 exist. If this directory is not owned by
666 <systemitem class="username">root</systemitem>,
[4ff4e9a]667 <application>Xorg</application> delays startup by a few seconds and also
668 appends a warning to the logfile. This also affects startup of other
669 applications. To improve performance, it is advisable to manually create
670 the directory before <application>Xorg</application> uses it. Add the
671 file creation to <filename>/etc/sysconfig/createfiles</filename> that is
672 sourced by the <filename>/etc/rc.d/init.d/cleanfs</filename> startup
673 script.</para>
674
675<screen role="root"><userinput>cat &gt;&gt; /etc/sysconfig/createfiles &lt;&lt; "EOF"
676<literal>/tmp/.ICE-unix dir 1777 root root</literal>
677EOF</userinput></screen>
678 </note>
679
680 <indexterm zone="xorg7 xorg7-config">
681 <primary
682 sortas="e-etc-sysconfig-createfiles">/etc/sysconfig/createfiles</primary>
683 </indexterm>
684
685 <para>Start <application>X</application> with:</para>
686
687<screen><userinput>startx</userinput></screen>
688
[190568b]689 <para>and a basic functional <application>X Window
690 System</application> should be displayed.</para>
[4ff4e9a]691
692 <para>At this point, you should check out <xref linkend='x-setup'/> for
693 the necessary configuration to make <application>X</application> fully
694 functional. Additionally, you can have a look at <xref linkend='x-config'/>
695 for information on fine tuning your <application>X</application>
696 configuration.</para>
697
698 <para>For a list of the package contents and a description of the commands,
699 see the sections in the <xref linkend='xfree86-contents'/>.</para>
700
701 </sect2>
702
[190568b]703</sect1>
Note: See TracBrowser for help on using the repository browser.