535 lines
11 KiB
HTML
535 lines
11 KiB
HTML
|
<!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
|
|||
|
> 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
|
|||
|
> 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
|
|||
|
> Some other important points to remember here:
|
|||
|
|
|||
|
</P
|
|||
|
><P
|
|||
|
> <P
|
|||
|
></P
|
|||
|
><UL
|
|||
|
><LI
|
|||
|
><P
|
|||
|
> <SPAN
|
|||
|
CLASS="application"
|
|||
|
>X</SPAN
|
|||
|
> is a client-server, multi-user system in
|
|||
|
every respect, and not just a GUI.
|
|||
|
</P
|
|||
|
></LI
|
|||
|
><LI
|
|||
|
><P
|
|||
|
> <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
|
|||
|
> <SPAN
|
|||
|
CLASS="application"
|
|||
|
>X</SPAN
|
|||
|
> is an open standard, and runs on many platforms.
|
|||
|
</P
|
|||
|
></LI
|
|||
|
><LI
|
|||
|
><P
|
|||
|
> 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
|
|||
|
> 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
|
|||
|
> 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
|
|||
|
> 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
|
|||
|
> 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
|
|||
|
>
|
|||
|
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
|
|||
|
> 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
|
|||
|
> 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
|
|||
|
> v2.0: includes corrections from Guus Bosch, Brian J.
|
|||
|
Miller, and myself, as well as lots of new updates and info.
|
|||
|
</P
|
|||
|
><P
|
|||
|
> 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
|
|||
|
> 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
|
|||
|
> If you have questions or comments about this document, please feel free to
|
|||
|
email me, Hal Burgiss at <TT
|
|||
|
CLASS="email"
|
|||
|
><<A
|
|||
|
HREF="mailto:hal@foobox.net"
|
|||
|
>hal@foobox.net</A
|
|||
|
>></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
|
|||
|
> 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
|
|||
|
> 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
|
|||
|
> Also, the original author, Ray Brigleb.
|
|||
|
|
|||
|
</P
|
|||
|
><P
|
|||
|
> Various users on comp.os.linux.x that have helped in one way or another,
|
|||
|
whether they know it or not.
|
|||
|
|
|||
|
</P
|
|||
|
><P
|
|||
|
> 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
|
|||
|
> Copyright <20> 2002, Hal Burgiss.
|
|||
|
</P
|
|||
|
><P
|
|||
|
> 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
|
|||
|
> 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
|
|||
|
> 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
|
|||
|
> Some of the terms mentioned in this document are trade names. Unless
|
|||
|
otherwise stated, all trademarks are property of their respective owners.
|
|||
|
</P
|
|||
|
><P
|
|||
|
> <SPAN
|
|||
|
CLASS="QUOTE"
|
|||
|
>"X Window System"</SPAN
|
|||
|
> is a trademark of the X Consortium, Inc
|
|||
|
[now the OpenGroup?].
|
|||
|
|
|||
|
</P
|
|||
|
><P
|
|||
|
> <SPAN
|
|||
|
CLASS="QUOTE"
|
|||
|
>"XFree86"</SPAN
|
|||
|
> is a trademark of <A
|
|||
|
HREF="http://xfree86.org"
|
|||
|
TARGET="_top"
|
|||
|
>The
|
|||
|
XFree86 Project, Inc</A
|
|||
|
>.
|
|||
|
|
|||
|
</P
|
|||
|
><P
|
|||
|
> <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
|
|||
|
> 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
|
|||
|
> 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"
|
|||
|
> </TD
|
|||
|
><TD
|
|||
|
WIDTH="33%"
|
|||
|
ALIGN="right"
|
|||
|
VALIGN="top"
|
|||
|
>XFree86</TD
|
|||
|
></TR
|
|||
|
></TABLE
|
|||
|
></DIV
|
|||
|
></BODY
|
|||
|
></HTML
|
|||
|
>
|