old-www/HOWTO/XWindow-User-HOWTO/intro.html

535 lines
11 KiB
HTML
Raw Permalink Blame History

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML
><HEAD
><TITLE
>Introduction</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.7"><LINK
REL="HOME"
TITLE="The X Window User HOWTO"
HREF="index.html"><LINK
REL="PREVIOUS"
TITLE="The X Window User HOWTO"
HREF="index.html"><LINK
REL="NEXT"
TITLE="XFree86"
HREF="xfree86.html"></HEAD
><BODY
CLASS="sect1"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
SUMMARY="Header navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>The X Window User HOWTO</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="index.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="xfree86.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="sect1"
><H1
CLASS="sect1"
><A
NAME="intro"
></A
>1. Introduction</H1
><P
>&#13; The <EM
>X Window System</EM
> is an advanced, graphical
computing and network environment that was designed from the ground up as a
multi-user system. <SPAN
CLASS="application"
>X</SPAN
> was first released in 1984.
If you are not familiar with the basic concepts surrounding
<SPAN
CLASS="application"
>X</SPAN
> and it's related components, you should first
read the <I
CLASS="citetitle"
>X Window System Architecture Overview HOWTO</I
>, <A
HREF="http://linuxdoc.org/HOWTO/XWindow-Overview-HOWTO/index.html"
TARGET="_top"
>http://linuxdoc.org/HOWTO/XWindow-Overview-HOWTO/index.html</A
>,
to get an idea of how the various pieces fit together. There is also
an attempt to define to various <SPAN
CLASS="application"
>X</SPAN
> related
terminology in the <A
HREF="appendix.html#terms"
>Appendix</A
>, if concepts such
as <SPAN
CLASS="QUOTE"
>"displays"</SPAN
> and <SPAN
CLASS="QUOTE"
>"X clients"</SPAN
> in this context are
confusing to you.
</P
><P
>&#13; This document will address basic X Window configuration and usage on Linux. We will
also look at how <SPAN
CLASS="application"
>X</SPAN
> is commonly started in Linux,
and how the start up can be configured, and related issues. We will
<EM
>not</EM
> examine Window Manager (e.g.
<SPAN
CLASS="application"
>fvwm</SPAN
>), or Desktop Environment
(<SPAN
CLASS="application"
>KDE</SPAN
> and <SPAN
CLASS="application"
>GNOME</SPAN
>)
configuration. There are just too many variables there, and the pace of
change moves too quickly. Of course, to a large extent the user interacts
more directly with these components than the X server itself, so additional
reading would be worthwhile. Check your locally installed documentation, and
the respective home pages for more information.
</P
><P
>&#13; Some other important points to remember here:
</P
><P
>&#13; <P
></P
><UL
><LI
><P
>&#13; <SPAN
CLASS="application"
>X</SPAN
> is a client-server, multi-user system in
every respect, and not just a GUI.
</P
></LI
><LI
><P
>&#13; <SPAN
CLASS="application"
>X</SPAN
> is not integrated into the operating system,
and rides on top of it, like other servers.
</P
></LI
><LI
><P
>&#13; <SPAN
CLASS="application"
>X</SPAN
> is an open standard, and runs on many platforms.
</P
></LI
><LI
><P
>&#13; What you actually see on the screen is the result of various components,
all working together: operating system, <SPAN
CLASS="application"
>X</SPAN
>,
Window Manager, and optionally, a desktop environment like
<SPAN
CLASS="application"
>GNOME</SPAN
> or <SPAN
CLASS="application"
>KDE</SPAN
>. These
are all <SPAN
CLASS="QUOTE"
>"plug and play"</SPAN
> components, meaning you can
interchange an individual component without touching the other components.
</P
></LI
><LI
><P
>&#13; Each of the various components has its own configuration. This makes for a
very flexible, and potentially very robust, system. It also adds
complexity.
</P
></LI
></UL
>
</P
><P
>&#13; The discussion here will be limited to <SPAN
CLASS="application"
>X</SPAN
> as
implemented by <A
HREF="http://xfree86.org"
TARGET="_top"
>The XFree86 Project,
Inc.</A
> on Linux. There are other implementations, including
commercial ones. XFree86 v4.x has been out for some time now, so we will be
assuming that version. Much of the discussion applies to the previous 3.x
version as well, but there are some occasional differences.
</P
><P
>&#13; It is also worth noting that there are conceivably many ways to start
<SPAN
CLASS="application"
>X</SPAN
>, and to set up a Linux system. We will focus on
the common methods found in Linux distributions. Also, vendors may vary on
where they put configuration files, and how they name them. Keep this in mind
if you see such discrepancies in this document. If this is a problem, your
vendor surely has their own documentation. And as always, hopefully the man
pages will conform to your installation.
</P
><P
>&#13; Also, we will look at various configuration files in the following sections.
These are all plain text files, and can be edited with your favorite editor.
Always make a backup copy before editing important files, in case Murphy pays
a visit (e.g. <SPAN
CLASS="QUOTE"
>"cp /etc/X11/XF86Config-4 /etc/X11/XF86Config-4.bak"</SPAN
>).
</P
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="AEN97"
></A
>1.1. New Versions and ChangeLog</H2
><P
>&#13;
The <A
HREF="http://tldp.org/HOWTO/XWindow-User-HOWTO.html"
TARGET="_top"
>current official version of this HOWTO </A
>
may be found at the Linux Documentation Project.
</P
><P
>&#13; v3.1: This is just some small, minor updates. Include link
to <A
HREF="http://www.plig.org/xwinman/"
TARGET="_top"
>http://www.plig.org/xwinman/</A
>
as a good resource for shopping Window Managers. Add link for fluxbox,
a Window Manager with Tabbed windows. And add a brief section on improving
network performance. Verify links all work.
</P
><P
>&#13; v3.0: This is a major rewrite with several new sections. Some
sections were removed, with the focus more now on just
<SPAN
CLASS="application"
>X</SPAN
> itself (and not clients like Window Managers).
New maintainer too :-)
</P
><P
>&#13; v2.0: includes corrections from Guus Bosch, Brian J.
Miller, and myself, as well as lots of new updates and info.
</P
><P
>&#13; v1.4: include corrections and additions from Anthony J., and
some very good security tips from Tomasz Motylewski.
</P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="AEN107"
></A
>1.2. To Do</H2
><P
>&#13; A rudimentary troubleshooting section. Probably for v3.2.
</P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="AEN110"
></A
>1.3. Feedback</H2
><P
>&#13; If you have questions or comments about this document, please feel free to
email me, Hal Burgiss at <TT
CLASS="email"
>&#60;<A
HREF="mailto:hal@foobox.net"
>hal@foobox.net</A
>&#62;</TT
>. I welcome any
suggestions, corrections, or additions. If you have information you would
like to see in future revisions, or you would like to contribute to a future
revision, please drop me a note.
</P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="AEN114"
></A
>1.4. Help!</H2
><P
>&#13; I have assumed maintainership of this document because it was abandoned, and
I had wanted to offer a suggested change. Well, to make a long story short,
this led to a major re-write. You can help make this a better document by
correcting inaccuracies, clarifying the unclear, and suggesting improvements.
There is much about this topic I may not know, or not have explained well. Your
help will improve this document and help other users. This document
<EM
>needs</EM
> your help!
</P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="AEN118"
></A
>1.5. Acknowledgments</H2
><P
>&#13; Thanks to the XFree86 development team for their efforts in providing a
robust and flexible GUI. And to the whole GNU/Linux and Open Source
community for making it all possible.
</P
><P
>&#13; Also, the original author, Ray Brigleb.
</P
><P
>&#13; Various users on comp.os.linux.x that have helped in one way or another,
whether they know it or not.
</P
><P
>&#13; Lastly, <A
HREF="http://google.com/linux"
TARGET="_top"
>http://google.com/linux</A
>,
who saved me much time with their incredible repository of information. Use
it to answer questions not answered here!
</P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="AEN125"
></A
>1.6. Copyright</H2
><P
>&#13; Copyright <20> 2002, Hal Burgiss.
</P
><P
>&#13; Unless otherwise stated, Linux HOWTO documents are copyrighted by their
respective authors. Linux HOWTO documents may be reproduced and distributed
in whole or in part, in any medium physical or electronic, as long as this
copyright notice is retained on all copies. Commercial redistribution is
allowed and encouraged; however, the author would like to be notified of any
such distributions.
</P
><P
>&#13; All translations, derivative works, or aggregate works incorporating any
Linux HOWTO documents must be covered under this copyright notice. That is,
you may not produce a derivative work from a HOWTO and impose additional
restrictions on its distribution. Exceptions to these rules may be granted
under certain conditions; please contact the Linux HOWTO coordinator for more
information.
</P
><P
>&#13; In short, we wish to promote dissemination of this information through as
many channels as possible. However, we do wish to retain copyright on the
HOWTO documents, and would very much like to be notified of any plans to
redistribute the HOWTOs, this one in particular!
</P
><P
>&#13; Some of the terms mentioned in this document are trade names. Unless
otherwise stated, all trademarks are property of their respective owners.
</P
><P
>&#13; <SPAN
CLASS="QUOTE"
>"X Window System"</SPAN
> is a trademark of the X Consortium, Inc
[now the OpenGroup?].
</P
><P
>&#13; <SPAN
CLASS="QUOTE"
>"XFree86"</SPAN
> is a trademark of <A
HREF="http://xfree86.org"
TARGET="_top"
>The
XFree86 Project, Inc</A
>.
</P
><P
>&#13; <SPAN
CLASS="QUOTE"
>"Linux"</SPAN
> is a Registered Trademark of Linus Torvalds.
</P
></DIV
><DIV
CLASS="sect2"
><H2
CLASS="sect2"
><A
NAME="AEN139"
></A
>1.7. Standard Disclaimer</H2
><P
>&#13; The information and examples given here are for illustrative purposes. Use at
your own risk. Every attempt has been made to insure that the content of this
document was accurate when written. If you find inaccuracies, please send me
clarifications.
</P
><P
>&#13; References to any particular company, product or brand name should not be
construed as an endorsement.
</P
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
SUMMARY="Footer navigation table"
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="P"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
ACCESSKEY="H"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="xfree86.html"
ACCESSKEY="N"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>The X Window User HOWTO</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>XFree86</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>