source: x/installing/xfree86.xml@ d4d6592

10.0 10.1 11.0 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 ken/refactor-virt krejzi/svn lazarus nosym perl-modules qt5new systemd-11177 systemd-13485 trunk upgradedb xry111/git-date xry111/git-date-for-trunk xry111/git-date-test
Last change on this file since d4d6592 was d4d6592, checked in by Dan Nichilson <dnicholson@…>, 15 years ago

Pass both install targets to make for XFree86

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

  • Property mode set to 100644
File size: 24.0 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY xfree86-download-http "http://gnu.kookel.org/ftp/XFree86/&xfree86-version;/source/">
8 <!ENTITY xfree86-download-ftp "ftp://ftp.xfree86.org/pub/XFree86/&xfree86-version;/source/">
9 <!ENTITY xfree86-md5sum "ftp://ftp.xfree86.org/pub/XFree86/&xfree86-version;/source/SUMS.md5sum">
10 <!ENTITY xfree86-size "51 MB">
11 <!ENTITY xfree86-buildsize "740 MB">
12 <!ENTITY xfree86-time "12 SBU">
13]>
14
15<sect1 id="xfree86" xreflabel="XFree86">
16 <?dbhtml filename="xfree86.html" ?>
17
18 <sect1info>
19 <othername>$LastChangedBy$</othername>
20 <date>$Date$</date>
21 </sect1info>
22
23 <title>XFree86-&xfree86-version;</title>
24
25 <indexterm zone="xfree86">
26 <primary sortas="a-xfree86">XFree86</primary>
27 </indexterm>
28
29 <sect2 role="package">
30 <title>Introduction to XFree86</title>
31
32 <para><application>XFree86</application> is a freely redistributable
33 open-source implementation of the <application>X Window
34 System</application>. <application>XFree86</application> provides a
35 client/server interface between display hardware (the mouse, keyboard,
36 and video displays) and the desktop environment, while also providing
37 both the windowing infrastructure and a standardized application
38 interface (API).</para>
39
40 <bridgehead renderas="sect3">Package Information</bridgehead>
41 <itemizedlist spacing="compact">
42 <listitem>
43 <para>Download (HTTP): <ulink url="&xfree86-download-http;"/></para>
44 </listitem>
45 <listitem>
46 <para>Download (FTP): <ulink url="&xfree86-download-ftp;"/></para>
47 </listitem>
48 <listitem>
49 <para>Download MD5 sum: &xfree86-md5sum;</para>
50 </listitem>
51 <listitem>
52 <para>Download size: &xfree86-size;</para>
53 </listitem>
54 <listitem>
55 <para>Estimated disk space required: &xfree86-buildsize;</para>
56 </listitem>
57 <listitem>
58 <para>Estimated build time: &xfree86-time;</para>
59 </listitem>
60 </itemizedlist>
61
62 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
63 <itemizedlist spacing="compact">
64 <listitem>
65 <para>Required patch: <ulink
66 url="&patch-root;/XFree86-&xfree86-version;-freetype_internals-1.patch"/></para>
67 </listitem>
68 </itemizedlist>
69
70 <bridgehead renderas="sect3">XFree86 Dependencies</bridgehead>
71
72 <bridgehead renderas="sect4">Required</bridgehead>
73 <para role="required"><xref linkend="libpng"/></para>
74
75 <bridgehead renderas="sect4">Optional</bridgehead>
76 <para role="optional"><xref linkend="linux-pam"/>; the
77 following packages are included in the <application>XFree86</application>
78 package, however they are updated more often than the
79 <application>XFree86</application> package and are highly recommended:
80 <xref linkend="expat"/>, <xref linkend="freetype2"/>,
81 <xref linkend="fontconfig"/>.</para>
82
83 <note>
84 <para>If you choose not to install <application>expat</application>,
85 <application>FreeType2</application>, and
86 <application>Fontconfig</application>, the
87 <filename>host.def</filename> file below will have to be modified to
88 instruct <application>XFree86</application> to build them.</para>
89 </note>
90
91 <para condition="html" role="usernotes">User Notes:
92 <ulink url='&blfs-wiki;/XFree86'/></para>
93
94 <bridgehead renderas="sect3">Download Instructions</bridgehead>
95
96 <para>There are several files that need to be fetched from the download
97 location:</para>
98
99 <itemizedlist spacing='compact'>
100 <listitem>
101 <para><filename>XFree86-&xfree86-version;-src-1.tgz</filename></para>
102 </listitem>
103 <listitem>
104 <para><filename>XFree86-&xfree86-version;-src-2.tgz</filename></para>
105 </listitem>
106 <listitem>
107 <para><filename>XFree86-&xfree86-version;-src-3.tgz</filename></para>
108 </listitem>
109 <listitem>
110 <para><filename>XFree86-&xfree86-version;-src-4.tgz</filename></para>
111 </listitem>
112 <listitem>
113 <para><filename>XFree86-&xfree86-version;-src-5.tgz</filename></para>
114 </listitem>
115 <listitem>
116 <para><filename>XFree86-&xfree86-version;-src-6.tgz</filename></para>
117 </listitem>
118 <listitem>
119 <para><filename>XFree86-&xfree86-version;-src-7.tgz</filename></para>
120 </listitem>
121 </itemizedlist>
122
123 <para>The first three packages are the <application>XFree86</application>
124 programs, the fourth and fifth are fonts, the sixth is normal documentation,
125 and the seventh is hardcopy documentation.</para>
126
127 <para>To check your downloads for integrity, download the
128 <filename>SUMS.md5sum</filename> file. Then:</para>
129
130<screen><userinput>md5sum -c SUMS.md5sum</userinput></screen>
131
132 <para>The only errors you should see are for <filename>README</filename>,
133 <filename>doctools-1.3.x.tgz</filename>, <filename>utils-1.1.x.tgz</filename>
134 and <filename>XFree86-xtest-4.0.x.tar.bz2</filename> files if you did not
135 download them.</para>
136
137 </sect2>
138
139 <sect2 role="kernel" id='xfree86-kernel'>
140 <title>Kernel Configuration</title>
141
142 <para>If you have an Intel P6 (Pentium Pro, Pentium II and later), it is
143 recommended that you compile MTRR (Memory Type Range Registers) support
144 into the kernel. The kernel can map Cyrix and AMD CPUs to the MTRR
145 interface, so selecting this option is useful for those processors also.
146 This option is found in the "Processor type and features" menu. It can
147 increase performance of image write operations 2.5 times or more on PCI
148 or AGP video cards.</para>
149
150 <indexterm zone="xfree86 xfree86-kernel">
151 <primary sortas="d-xfree86">XFree86</primary>
152 </indexterm>
153
154 <para>In the "Character Devices" section, enable AGP Support and select
155 the chipset support on your motherboard. If you do not know the chipset,
156 you may select all the chip types at the expense of extra kernel size.
157 You can usually determine your motherboard's chipset by running the
158 command <command>lspci</command>, a program from the
159 <xref linkend="pciutils"/> package.</para>
160
161 <para>In the "Character Devices" section, <emphasis>disable</emphasis>
162 Direct Rendering Manager unless you have a Direct Rendering Infrastructure
163 (DRI) supported video card. A complete list of DRI supported video cards
164 can be found at <ulink url="http://dri.sourceforge.net" /> in the Status
165 section. Currently, supported cards include those from 3dfx (Voodoo,
166 Banshee), 3Dlabs, ATI (Rage Pro, Rage 128, Radeon 7X00, Radeon 2), Intel
167 (i810, i815), and Matrox (G200, G400, G450).</para>
168
169 <para>Additionally NVidia provides their own closed source binary drivers,
170 which do not make use of DRI. If you intend to use these drivers, do not
171 enable DRI.</para>
172
173 <para>If you made any changes to the kernel configuration, recompile and
174 install the new kernel.</para>
175
176 </sect2>
177
178 <sect2 role="installation">
179 <title>Installation of XFree86</title>
180
181 <sect3>
182
183 <title>Preparing the Sources</title>
184
185 <para>Three fixes are needed for <application>XFree86</application>.
186 First, a patch is needed to build against newer <application>FreeType</application>
187 releases. Second, the macro "PAGE_MASK" is manually defined because
188 including <filename>asm/page.h</filename> from the Linux kernel headers
189 does not work when compiling with <parameter>-ansi</parameter>. Finally,
190 the Linux kernel headers no longer install the unneeded header
191 <filename>linux/config.h</filename>. A <command>sed</command> is used
192 to remove all usage of this header. Perform these actions with the
193 following commands:</para>
194
195<screen><userinput>patch -Np1 -i ../XFree86-&xfree86-version;-freetype_internals-1.patch &amp;&amp;
196sed -i '/page.h/c #define PAGE_MASK (~(getpagesize() - 1))' \
197 programs/Xserver/hw/xfree86/fbdevhw/fbdevhw.c &amp;&amp;
198grep -rl '^#include &lt;linux/config.h&gt;' . | \
199 xargs sed -i '\@^#include &lt;linux/config.h&gt;@d'</userinput></screen>
200
201 </sect3>
202
203 <sect3>
204
205 <title>Setting Up a Shadow Directory</title>
206
207 <para>When building <application>XFree86</application>, you should create
208 a shadow directory of symbolic links for the compiled code. To do that,
209 first make <command>lndir</command>. Starting from the
210 <filename class='directory'>xc</filename> directory:</para>
211
212<screen><userinput>make -C config/util -f Makefile.ini lndir</userinput></screen>
213
214 <para>Now create the shadow tree:</para>
215
216<screen><userinput>mkdir ../xcbuild &amp;&amp;
217cd ../xcbuild &amp;&amp;
218../xc/config/util/lndir ../xc</userinput></screen>
219
220 </sect3>
221
222 <sect3>
223 <title>Creating 'host.def'</title>
224
225 <para>Although <application>XFree86</application> will compile without
226 a <filename>host.def</filename> file, the following file is recommended
227 for customizing the installation. Start from the
228 <filename class="directory">xcbuild</filename> directory.</para>
229
230 <note>
231 <para>The <filename>host.def</filename> file is a
232 <application>C</application> file, not the usual configuration file.
233 If you make any changes, be sure the comment characters (/* and */)
234 are balanced. Most of the entries in the file below are commented
235 out with the default settings shown.</para>
236 </note>
237
238<screen><userinput>cat &gt; config/cf/host.def &lt;&lt; "EOF"
239<literal>/* Begin XFree86 host.def file */
240
241/* This setting reduces compile time a little by omitting rarely used
242 * input devices. You can find the complete list in
243 * config/cf/xfree86.cf *********************************************/
244
245#define XInputDrivers mouse void
246
247/* VIDEO DRIVERS ****************************************************
248 * If you are sure you only want the drivers for one or a few video
249 * cards, you can delete the drivers you do not want. ***************/
250
251#define XF86CardDrivers mga glint nv tga s3 s3virge sis rendition \
252 neomagic i740 tdfx savage \
253 cirrus vmware tseng trident chips apm \
254 GlideDriver fbdev i128 nsc \
255 ati i810 DevelDrivers ark \
256 cyrix siliconmotion \
257 v4l vesa vga \
258 dummy XF86OSCardDrivers XF86ExtraCardDrivers
259
260/* These settings ensure we use our libraries ************************/
261#define HasFreetype2 YES
262#define HasFontconfig YES
263#define HasExpat YES
264#define HasLibpng YES
265#define HasZlib YES
266
267/* Uncomment the following define if you'd like
268 * xdm to use Linux-PAM
269#define HasPam YES
270 */
271
272/* GENERAL SETTINGS */
273
274#define SystemManDirectory /usr/share/man
275#define DocDir /usr/share/doc/xfree86-4.6.0
276
277/* Installation prefix. The default is to install into /usr/X11R6. If you
278 * would like to install into /usr, uncomment these options. */
279
280/* #define ProjectRoot /usr */
281/* #define LinkGLToUsrLib NO */
282/* #define LinkGLToUsrInclude NO */
283
284/* End XFree86 host.def file */</literal>
285EOF</userinput></screen>
286
287 <para>Edit the file for your hardware and desires. You can find more
288 options by reading the other files in
289 <filename class="directory">xc/config/cf</filename> and on the wiki.
290 <ulink url='&blfs-wiki;/XFree86-&xfree86-version;'/></para>
291
292 </sect3>
293
294 <sect3>
295 <title>Build Commands</title>
296
297 <para>Install <application>XFree86</application> by running the
298 following commands:</para>
299
300<screen><userinput>( make World 2&gt;&amp;1 | tee xfree-compile.log &amp;&amp; exit $PIPESTATUS )</userinput></screen>
301
302 <para>This package does not come with a test suite.</para>
303
304 <para>Now, as the <systemitem class="username">root</systemitem>
305 user:</para>
306
307<screen role="root"><userinput>make install install.man</userinput></screen>
308
309 <para>If you installed <application>XFree86</application> into the default
310 prefix, <filename class="directory">/usr/X11R6</filename>, make these
311 symlinks to work around some applications which look for things in the
312 wrong place. As <systemitem class="username">root</systemitem>:</para>
313
314<screen role="root"><userinput>ln -v -s ../X11R6/bin /usr/bin/X11 &amp;&amp;
315ln -v -s ../X11R6/lib/X11 /usr/lib/X11 &amp;&amp;
316ln -v -s ../X11R6/include/X11 /usr/include/X11</userinput></screen>
317
318 <para>The <application>XFree86</application> fonts have been installed
319 outside of <application>Fontconfig</application>'s default search path
320 of <filename class="directory">/usr/share/fonts</filename>. In order
321 for <application>Fontconfig</application> to find the installed TrueType
322 fonts, you should make symlinks to their directories. If you installed
323 <application>XFree86</application> with the prefix
324 <filename class="directory">/usr</filename>, omit /X11R6 from the
325 following commands. As <systemitem class="username">root</systemitem>:
326 </para>
327
328<screen role="root"><userinput>install -d -m755 /usr/share/fonts &amp;&amp;
329ln -svn /usr/X11R6/lib/X11/fonts/OTF /usr/share/fonts/X11-OTF &amp;&amp;
330ln -svn /usr/X11R6/lib/X11/fonts/TTF /usr/share/fonts/X11-TTF</userinput></screen>
331
332 <para><application>XFree86</application> installs the
333 <application>XRender</application> and
334 <application>XExtensions</application> extension libraries but does not
335 install the corresponding <application>pkg-config</application> files.
336 Create the files with these commands. If you installed
337 <application>XFree86</application> with the prefix
338 <filename class="directory">/usr</filename>, omit /X11R6 from the
339 paths. As <systemitem class="username">root</systemitem>:</para>
340
341<screen role="root"><userinput>cat &gt; /usr/X11R6/lib/pkgconfig/xrender.pc &lt;&lt; "EOF"
342<literal>prefix=/usr/X11R6
343exec_prefix=${prefix}
344libdir=${exec_prefix}/lib
345includedir=${prefix}/include
346
347Name: Xrender
348Description: X Render Library
349Version: 0.8.3
350Cflags: -I${includedir} -I/usr/X11R6/include
351Libs: -L${libdir} -lXrender -L/usr/X11R6/lib -lX11</literal>
352
353EOF
354
355cat &gt; /usr/X11R6/lib/pkgconfig/xextensions.pc &lt;&lt; "EOF"
356<literal>prefix=/usr/X11R6
357exec_prefix=${prefix}
358libdir=${exec_prefix}/lib
359includedir=${prefix}/include
360
361Name: XExtensions
362Description: Sundry X extension headers
363Version: 1.0.1
364Cflags: -I${includedir}</literal>
365
366EOF</userinput></screen>
367
368 <para>You should now continue on to the <xref linkend="x-setup"/> section
369 to complete the configuration of
370 <application>XFree86</application>.</para>
371
372 </sect3>
373
374 </sect2>
375
376 <sect2 role="commands">
377 <title>Command Explanations</title>
378
379 <para><command>( make World 2&gt;&amp;1 | tee xfree-compile.log
380 &amp;&amp; exit $PIPESTATUS )</command>:
381 This command runs multiple <filename>Makefile</filename>s to completely
382 rebuild the system. <option>2&gt;&amp;1</option>
383 redirects error messages to the same location as standard output. The
384 <command>tee</command> command allows viewing of the output while logging
385 the results to a file. The parentheses around the command runs the entire
386 command in a subshell and finally the <command>exit $PIPESTATUS</command>
387 ensures the result of the <command>make</command> is returned as the result
388 and not the result of the <command>tee</command> command.</para>
389
390 <note>
391 <para>When rebuilding <application>XFree86</application>, a separate
392 command that may be used if only minor changes are made to the sources
393 is <command>make Everything</command>. This does not automatically
394 remove generated files and only rebuilds those files or programs that
395 are out of date.</para>
396 </note>
397
398 <para><command>ln -v -s ...</command>: These commands are present to
399 enable other (broken) packages to build against
400 <application>XFree86</application>, even though the Filesystem Hierarchy
401 Standard says: <quote>In general, software must not be installed or managed
402 via the above symbolic links. They are intended for utilization by
403 users only.</quote></para>
404
405 </sect2>
406
407 <sect2 id="xfree86-contents" role="content"
408 xreflabel="XFree86 Contents and Descriptions">
409 <title>Contents</title>
410
411 <para>The <application>XFree86</application> package contains the
412 <application>X Window System</application> for Linux (and other operating
413 systems). It includes the <application>X</application> server, fonts,
414 <command>xterm</command>, a simple window manager (<command>twm</command>),
415 various utilities, video output drivers, and various input drivers
416 including the mouse and keyboard.</para>
417
418 <para><application>XFree86</application> also contains libraries and header
419 files for development of the <application>X Window System</application>
420 programs.</para>
421
422 <note>
423 <para>The following lists are not comprehensive. The full list of
424 programs is (if you install into
425 <filename class="directory">/usr/X11R6</filename>) in
426 <filename class="directory">/usr/X11R6/bin</filename>.
427 For additional information about these programs, see the respective
428 man page.</para>
429 </note>
430
431 <segmentedlist>
432 <segtitle>Installed Programs</segtitle>
433 <segtitle>Installed Libraries</segtitle>
434 <segtitle>Installed Directories</segtitle>
435
436 <seglistitem>
437 <seg>XFree86, xf86config, xf86cfg, startx, xinit, twm, xterm,
438 xwininfo, x11perf, xlsfonts, xvidtune, xload, xcalc, xclock,
439 oclock, and xmodmap</seg>
440 <seg>libGL.so, libGLU.so, libSM.so, libXi.so, libXrender.so,
441 libXt.so, and libXfont.so</seg>
442 <seg>/usr/X11R6/ and /etc/X11/</seg>
443 </seglistitem>
444 </segmentedlist>
445
446 <variablelist>
447 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
448 <?dbfo list-presentation="list"?>
449 <?dbhtml list-presentation="table"?>
450
451 <varlistentry id="XFree86">
452 <term><command>XFree86</command></term>
453 <listitem>
454 <para>is the X11R6 implementation of the <application>X Window
455 System</application> server.</para>
456 <indexterm zone="xfree86 XFree86">
457 <primary sortas="b-XFree86">XFree86</primary>
458 </indexterm>
459 </listitem>
460 </varlistentry>
461
462 <varlistentry id="xf86config">
463 <term><command>xf86config</command></term>
464 <listitem>
465 <para>is an interactive program for generating an
466 <filename>XF86Config</filename> file for use with
467 <application>XFree86</application> <application>X</application>
468 servers.</para>
469 <indexterm zone="xfree86 xf86config">
470 <primary sortas="b-xf86config">xf86config</primary>
471 </indexterm>
472 </listitem>
473 </varlistentry>
474
475 <varlistentry id="xf86cfg">
476 <term><command>xf86cfg</command></term>
477 <listitem>
478 <para>is a tool to configure <application>XFree86</application>
479 that can be used to either write the initial configuration file
480 or make customizations to the current configuration.</para>
481 <indexterm zone="xfree86 xf86cfg">
482 <primary sortas="b-xf86cfg">xf86cfg</primary>
483 </indexterm>
484 </listitem>
485 </varlistentry>
486
487 <varlistentry id="startx">
488 <term><command>startx</command></term>
489 <listitem>
490 <para>is a script to initialize the <application>X</application>
491 session. It runs <command>xinit</command>.</para>
492 <indexterm zone="xfree86 startx">
493 <primary sortas="b-startx">startx</primary>
494 </indexterm>
495 </listitem>
496 </varlistentry>
497
498 <varlistentry id="xinit">
499 <term><command>xinit</command></term>
500 <listitem>
501 <para>is used to start the <application>X Window
502 System</application> server.</para>
503 <indexterm zone="xfree86 xinit">
504 <primary sortas="b-xinit">xinit</primary>
505 </indexterm>
506 </listitem>
507 </varlistentry>
508
509 <varlistentry id="twm">
510 <term><command>twm</command></term>
511 <listitem>
512 <para>(Tab Window Manager) is a window manager included with the
513 <application>X Window System</application>.</para>
514 <indexterm zone="xfree86 twm">
515 <primary sortas="b-twm">twm</primary>
516 </indexterm>
517 </listitem>
518 </varlistentry>
519
520 <varlistentry id="xterm">
521 <term><command>xterm</command></term>
522 <listitem>
523 <para>is a terminal emulator for <application>X</application>.</para>
524 <indexterm zone="xfree86 xterm">
525 <primary sortas="b-xterm">xterm</primary>
526 </indexterm>
527 </listitem>
528 </varlistentry>
529
530 <varlistentry id="xwininfo">
531 <term><command>xwininfo</command></term>
532 <listitem>
533 <para>is a window information utility for
534 <application>X</application>.</para>
535 <indexterm zone="xfree86 xwininfo">
536 <primary sortas="b-xwininfo">xwininfo</primary>
537 </indexterm>
538 </listitem>
539 </varlistentry>
540
541 <varlistentry id="x11perf">
542 <term><command>x11perf</command></term>
543 <listitem>
544 <para>is an <application>X</application>11 server performance
545 test program.</para>
546 <indexterm zone="xfree86 x11perf">
547 <primary sortas="b-x11perf">x11perf</primary>
548 </indexterm>
549 </listitem>
550 </varlistentry>
551
552 <varlistentry id="xlsfonts">
553 <term><command>xlsfonts</command></term>
554 <listitem>
555 <para>is a program to list fonts available to the
556 <application>X</application> server.</para>
557 <indexterm zone="xfree86 xlsfonts">
558 <primary sortas="b-xlsfonts">xlsfonts</primary>
559 </indexterm>
560 </listitem>
561 </varlistentry>
562
563 <varlistentry id="xvidtune">
564 <term><command>xvidtune</command></term>
565 <listitem>
566 <para>is a video mode tuner for
567 <application>XFree86</application>.</para>
568 <indexterm zone="xfree86 xvidtune">
569 <primary sortas="b-xvidtune">xvidtune</primary>
570 </indexterm>
571 </listitem>
572 </varlistentry>
573
574 <varlistentry id="xload">
575 <term><command>xload</command></term>
576 <listitem>
577 <para> is a system load average display for
578 <application>X</application>.</para>
579 <indexterm zone="xfree86 xload">
580 <primary sortas="b-xload">xload</primary>
581 </indexterm>
582 </listitem>
583 </varlistentry>
584
585 <varlistentry id="xcalc">
586 <term><command>xcalc</command></term>
587 <listitem>
588 <para>is a scientific calculator for
589 <application>X</application>.</para>
590 <indexterm zone="xfree86 xcalc">
591 <primary sortas="b-xcalc">xcalc</primary>
592 </indexterm>
593 </listitem>
594 </varlistentry>
595
596 <varlistentry id="xclock">
597 <term><command>xclock</command></term>
598 <listitem>
599 <para>is a clock programs for <application>X</application>.</para>
600 <indexterm zone="xfree86 xclock">
601 <primary sortas="b-xclock">xclock</primary>
602 </indexterm>
603 </listitem>
604 </varlistentry>
605
606 <varlistentry id="oclock">
607 <term><command>oclock</command></term>
608 <listitem>
609 <para>is a clock programs for <application>X</application>.</para>
610 <indexterm zone="xfree86 oclock">
611 <primary sortas="b-oclock">oclock</primary>
612 </indexterm>
613 </listitem>
614 </varlistentry>
615
616 <varlistentry id="xmodmap">
617 <term><command>xmodmap</command></term>
618 <listitem>
619 <para>is a utility for modifying keymaps and pointer button
620 mappings in <application>X</application>.</para>
621 <indexterm zone="xfree86 xmodmap">
622 <primary sortas="b-xmodmap">xmodmap</primary>
623 </indexterm>
624 </listitem>
625 </varlistentry>
626
627 </variablelist>
628
629 </sect2>
630
631</sect1>
Note: See TracBrowser for help on using the repository browser.