source: x/installing/xfree86.xml@ 3109c7ce

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 3109c7ce was 3109c7ce, checked in by Dan Nichilson <dnicholson@…>, 15 years ago

Patch for building XFree86 against newer FreeType

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@6774 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 &amp;&amp;
308make install.man</userinput></screen>
309
310 <para>If you installed <application>XFree86</application> into the default
311 prefix, <filename class="directory">/usr/X11R6</filename>, make these
312 symlinks to work around some applications which look for things in the
313 wrong place. As <systemitem class="username">root</systemitem>:</para>
314
315<screen role="root"><userinput>ln -v -s ../X11R6/bin /usr/bin/X11 &amp;&amp;
316ln -v -s ../X11R6/lib/X11 /usr/lib/X11 &amp;&amp;
317ln -v -s ../X11R6/include/X11 /usr/include/X11</userinput></screen>
318
319 <para>The <application>XFree86</application> fonts have been installed
320 outside of <application>Fontconfig</application>'s default search path
321 of <filename class="directory">/usr/share/fonts</filename>. In order
322 for <application>Fontconfig</application> to find the installed TrueType
323 fonts, you should make symlinks to their directories. If you installed
324 <application>XFree86</application> with the prefix
325 <filename class="directory">/usr</filename>, omit /X11R6 from the
326 following commands. As <systemitem class="username">root</systemitem>:
327 </para>
328
329<screen role="root"><userinput>install -d -m755 /usr/share/fonts &amp;&amp;
330ln -svn /usr/X11R6/lib/X11/fonts/OTF /usr/share/fonts/X11-OTF &amp;&amp;
331ln -svn /usr/X11R6/lib/X11/fonts/TTF /usr/share/fonts/X11-TTF</userinput></screen>
332
333 <para><application>XFree86</application> installs the
334 <application>XRender</application> and
335 <application>XExtensions</application> extension libraries but does not
336 install the corresponding <application>pkg-config</application> files.
337 Create the files with these commands. If you installed
338 <application>XFree86</application> with the prefix
339 <filename class="directory">/usr</filename>, omit /X11R6 from the
340 paths. As <systemitem class="username">root</systemitem>:</para>
341
342<screen role="root"><userinput>cat &gt; /usr/X11R6/lib/pkgconfig/xrender.pc &lt;&lt; "EOF"
343<literal>prefix=/usr/X11R6
344exec_prefix=${prefix}
345libdir=${exec_prefix}/lib
346includedir=${prefix}/include
347
348Name: Xrender
349Description: X Render Library
350Version: 0.8.3
351Cflags: -I${includedir} -I/usr/X11R6/include
352Libs: -L${libdir} -lXrender -L/usr/X11R6/lib -lX11</literal>
353
354EOF
355
356cat &gt; /usr/X11R6/lib/pkgconfig/xextensions.pc &lt;&lt; "EOF"
357<literal>prefix=/usr/X11R6
358exec_prefix=${prefix}
359libdir=${exec_prefix}/lib
360includedir=${prefix}/include
361
362Name: XExtensions
363Description: Sundry X extension headers
364Version: 1.0.1
365Cflags: -I${includedir}</literal>
366
367EOF</userinput></screen>
368
369 <para>You should now continue on to the <xref linkend="x-setup"/> section
370 to complete the configuration of
371 <application>XFree86</application>.</para>
372
373 </sect3>
374
375 </sect2>
376
377 <sect2 role="commands">
378 <title>Command Explanations</title>
379
380 <para><command>( make World 2&gt;&amp;1 | tee xfree-compile.log
381 &amp;&amp; exit $PIPESTATUS )</command>:
382 This command runs multiple <filename>Makefile</filename>s to completely
383 rebuild the system. <option>2&gt;&amp;1</option>
384 redirects error messages to the same location as standard output. The
385 <command>tee</command> command allows viewing of the output while logging
386 the results to a file. The parentheses around the command runs the entire
387 command in a subshell and finally the <command>exit $PIPESTATUS</command>
388 ensures the result of the <command>make</command> is returned as the result
389 and not the result of the <command>tee</command> command.</para>
390
391 <note>
392 <para>When rebuilding <application>XFree86</application>, a separate
393 command that may be used if only minor changes are made to the sources
394 is <command>make Everything</command>. This does not automatically
395 remove generated files and only rebuilds those files or programs that
396 are out of date.</para>
397 </note>
398
399 <para><command>ln -v -s ...</command>: These commands are present to
400 enable other (broken) packages to build against
401 <application>XFree86</application>, even though the Filesystem Hierarchy
402 Standard says: <quote>In general, software must not be installed or managed
403 via the above symbolic links. They are intended for utilization by
404 users only.</quote></para>
405
406 </sect2>
407
408 <sect2 id="xfree86-contents" role="content"
409 xreflabel="XFree86 Contents and Descriptions">
410 <title>Contents</title>
411
412 <para>The <application>XFree86</application> package contains the
413 <application>X Window System</application> for Linux (and other operating
414 systems). It includes the <application>X</application> server, fonts,
415 <command>xterm</command>, a simple window manager (<command>twm</command>),
416 various utilities, video output drivers, and various input drivers
417 including the mouse and keyboard.</para>
418
419 <para><application>XFree86</application> also contains libraries and header
420 files for development of the <application>X Window System</application>
421 programs.</para>
422
423 <note>
424 <para>The following lists are not comprehensive. The full list of
425 programs is (if you install into
426 <filename class="directory">/usr/X11R6</filename>) in
427 <filename class="directory">/usr/X11R6/bin</filename>.
428 For additional information about these programs, see the respective
429 man page.</para>
430 </note>
431
432 <segmentedlist>
433 <segtitle>Installed Programs</segtitle>
434 <segtitle>Installed Libraries</segtitle>
435 <segtitle>Installed Directories</segtitle>
436
437 <seglistitem>
438 <seg>XFree86, xf86config, xf86cfg, startx, xinit, twm, xterm,
439 xwininfo, x11perf, xlsfonts, xvidtune, xload, xcalc, xclock,
440 oclock, and xmodmap</seg>
441 <seg>libGL.so, libGLU.so, libSM.so, libXi.so, libXrender.so,
442 libXt.so, and libXfont.so</seg>
443 <seg>/usr/X11R6/ and /etc/X11/</seg>
444 </seglistitem>
445 </segmentedlist>
446
447 <variablelist>
448 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
449 <?dbfo list-presentation="list"?>
450 <?dbhtml list-presentation="table"?>
451
452 <varlistentry id="XFree86">
453 <term><command>XFree86</command></term>
454 <listitem>
455 <para>is the X11R6 implementation of the <application>X Window
456 System</application> server.</para>
457 <indexterm zone="xfree86 XFree86">
458 <primary sortas="b-XFree86">XFree86</primary>
459 </indexterm>
460 </listitem>
461 </varlistentry>
462
463 <varlistentry id="xf86config">
464 <term><command>xf86config</command></term>
465 <listitem>
466 <para>is an interactive program for generating an
467 <filename>XF86Config</filename> file for use with
468 <application>XFree86</application> <application>X</application>
469 servers.</para>
470 <indexterm zone="xfree86 xf86config">
471 <primary sortas="b-xf86config">xf86config</primary>
472 </indexterm>
473 </listitem>
474 </varlistentry>
475
476 <varlistentry id="xf86cfg">
477 <term><command>xf86cfg</command></term>
478 <listitem>
479 <para>is a tool to configure <application>XFree86</application>
480 that can be used to either write the initial configuration file
481 or make customizations to the current configuration.</para>
482 <indexterm zone="xfree86 xf86cfg">
483 <primary sortas="b-xf86cfg">xf86cfg</primary>
484 </indexterm>
485 </listitem>
486 </varlistentry>
487
488 <varlistentry id="startx">
489 <term><command>startx</command></term>
490 <listitem>
491 <para>is a script to initialize the <application>X</application>
492 session. It runs <command>xinit</command>.</para>
493 <indexterm zone="xfree86 startx">
494 <primary sortas="b-startx">startx</primary>
495 </indexterm>
496 </listitem>
497 </varlistentry>
498
499 <varlistentry id="xinit">
500 <term><command>xinit</command></term>
501 <listitem>
502 <para>is used to start the <application>X Window
503 System</application> server.</para>
504 <indexterm zone="xfree86 xinit">
505 <primary sortas="b-xinit">xinit</primary>
506 </indexterm>
507 </listitem>
508 </varlistentry>
509
510 <varlistentry id="twm">
511 <term><command>twm</command></term>
512 <listitem>
513 <para>(Tab Window Manager) is a window manager included with the
514 <application>X Window System</application>.</para>
515 <indexterm zone="xfree86 twm">
516 <primary sortas="b-twm">twm</primary>
517 </indexterm>
518 </listitem>
519 </varlistentry>
520
521 <varlistentry id="xterm">
522 <term><command>xterm</command></term>
523 <listitem>
524 <para>is a terminal emulator for <application>X</application>.</para>
525 <indexterm zone="xfree86 xterm">
526 <primary sortas="b-xterm">xterm</primary>
527 </indexterm>
528 </listitem>
529 </varlistentry>
530
531 <varlistentry id="xwininfo">
532 <term><command>xwininfo</command></term>
533 <listitem>
534 <para>is a window information utility for
535 <application>X</application>.</para>
536 <indexterm zone="xfree86 xwininfo">
537 <primary sortas="b-xwininfo">xwininfo</primary>
538 </indexterm>
539 </listitem>
540 </varlistentry>
541
542 <varlistentry id="x11perf">
543 <term><command>x11perf</command></term>
544 <listitem>
545 <para>is an <application>X</application>11 server performance
546 test program.</para>
547 <indexterm zone="xfree86 x11perf">
548 <primary sortas="b-x11perf">x11perf</primary>
549 </indexterm>
550 </listitem>
551 </varlistentry>
552
553 <varlistentry id="xlsfonts">
554 <term><command>xlsfonts</command></term>
555 <listitem>
556 <para>is a program to list fonts available to the
557 <application>X</application> server.</para>
558 <indexterm zone="xfree86 xlsfonts">
559 <primary sortas="b-xlsfonts">xlsfonts</primary>
560 </indexterm>
561 </listitem>
562 </varlistentry>
563
564 <varlistentry id="xvidtune">
565 <term><command>xvidtune</command></term>
566 <listitem>
567 <para>is a video mode tuner for
568 <application>XFree86</application>.</para>
569 <indexterm zone="xfree86 xvidtune">
570 <primary sortas="b-xvidtune">xvidtune</primary>
571 </indexterm>
572 </listitem>
573 </varlistentry>
574
575 <varlistentry id="xload">
576 <term><command>xload</command></term>
577 <listitem>
578 <para> is a system load average display for
579 <application>X</application>.</para>
580 <indexterm zone="xfree86 xload">
581 <primary sortas="b-xload">xload</primary>
582 </indexterm>
583 </listitem>
584 </varlistentry>
585
586 <varlistentry id="xcalc">
587 <term><command>xcalc</command></term>
588 <listitem>
589 <para>is a scientific calculator for
590 <application>X</application>.</para>
591 <indexterm zone="xfree86 xcalc">
592 <primary sortas="b-xcalc">xcalc</primary>
593 </indexterm>
594 </listitem>
595 </varlistentry>
596
597 <varlistentry id="xclock">
598 <term><command>xclock</command></term>
599 <listitem>
600 <para>is a clock programs for <application>X</application>.</para>
601 <indexterm zone="xfree86 xclock">
602 <primary sortas="b-xclock">xclock</primary>
603 </indexterm>
604 </listitem>
605 </varlistentry>
606
607 <varlistentry id="oclock">
608 <term><command>oclock</command></term>
609 <listitem>
610 <para>is a clock programs for <application>X</application>.</para>
611 <indexterm zone="xfree86 oclock">
612 <primary sortas="b-oclock">oclock</primary>
613 </indexterm>
614 </listitem>
615 </varlistentry>
616
617 <varlistentry id="xmodmap">
618 <term><command>xmodmap</command></term>
619 <listitem>
620 <para>is a utility for modifying keymaps and pointer button
621 mappings in <application>X</application>.</para>
622 <indexterm zone="xfree86 xmodmap">
623 <primary sortas="b-xmodmap">xmodmap</primary>
624 </indexterm>
625 </listitem>
626 </varlistentry>
627
628 </variablelist>
629
630 </sect2>
631
632</sect1>
Note: See TracBrowser for help on using the repository browser.