-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

1 Introduction

1.1 What is X11?

The X Window System Version 11, or X11 for short, is a graphics display
system with a network-transparent client-server architecture. It allows
applications to draw pixels, lines, text, images, etc. on your screen.
X11 also comes with additional libraries that let applications easily
draw user interfaces, i.e. buttons, text fields, and so on.

X11 is the de facto standard graphics system in the Unix world. It comes
with Linux, the *BSDs and most commercial Unix flavors. Desktop
environments like CDE, KDE and GNOME run on top of it.

1.2 What is Mac OS X?

Mac OS X is an operating system produced by Apple. Like its predecessors
NeXTStep and OpenStep, it is based on BSD and is thus a member of the
Unix OS family. However, it comes with a proprietary graphics display
system. The graphics engine is called Quartz and the look and feel is
called Aqua, although the two names are often used intercheangably.

1.3 What is Darwin?

Darwin is basically a stripped-down version of Mac OS X that is
available free of charge and with full source code. It does not contain
Quartz, Aqua, or any other related technology. By default, it only
offers a text console.

1.4 What is XFree86?

XFree86 is an open source implementation of X11. It was initially
developed to run on Intel x86 PCs, hence the name. Nowadays, it runs on
many architectures and operating systems, including OS/2, Darwin, Mac OS
X and Windows.

Apple's X11 distributions on 10.2, 10.3 and 10.4 are derived from XFree86.

1.5 What is X.org?

X.org is an open source implementation of X11, and a successor to
XFree86. It has supplanted XFree86 in most places.

Apple's X11 distributions on 10.5 and 10.6 are derived from X.org, as is
XQuartz.

1.6 What is XQuartz?

XQuartz is an X11 distribution for 10.5 and 10.6 which contains newer
features than does the stock X11. On 10.5, XQuartz replaces the system's
X11 distribution, whereas on 10.6 Xquartz and the system's X11
distribution coexist.s

1.7 Client and Server

X11 has a client-server architecture. There is one central program that
does the actual drawing and coordinates access by several applications;
that is the server. An application that wants to draw using X11 connects
to the server and tells it what to draw. Thus applications are called
clients in the X11 world.

X11 allows the server and the clients to be on different machines, which
often results in confusion over the terms. In an environment with
workstations and servers, you will run the X11 display server on the
workstation machine and the applications (the X clients) on the server
machine. So when talking about the "server", that means the X11 display
server program, not the machine hidden in your wardrobe.

1.8 What does rootless mean?

A little background: X11 models the screen as a hierarchy of windows
contained in each other. At the top of the hierarchy is a special window
which is the size of the screen and contains all other windows. This
window contains the desktop background and is called the "root window".

Now back on topic: Like any graphical environment, X11 was written to
stand alone and have full control over the screen. In Mac OS X, Quartz
already governs the screen, so one must make arrangements if both are to
get along together.

One arrangement is to let the two take turns. Each environment gets a
complete screen, but only one of them is visible at a time and the user
can switch between them. This is called full-screen or rooted mode. It
is called rooted because there is a perfectly normal root window on the
X11 screen that works like on other systems.

Another arrangement is to mix the two environments window by window.
This eliminates the need to switch between two screens. It also
eliminates the X11 root window, because Quartz already takes care of the
desktop background. Because there is no (visible) root window, this mode
is called "rootless". It is the most comfortable way to use X11 on Mac OS X.

1.9 What is a window manager?

In most graphical environments the look of window frames (title bar,
close button, etc.) is defined by the system. X11 is different. With
X11, the window frames (also called "decoration") are provided by a
separate program, called the window manager. In most respects, the
window manager is just another client application; it is started the
same way and talks to the X server through the same channels.

There is a large number of different window managers to choose from.
xwinman.org has a comprehensive list. Most popular ones allow the user
to customize the appearance via so-called themes. Many window managers
also provide additional functionality, like pop up menus in the root
window, docks or launch buttons.

Many window managers have been packaged for Fink; here is a current list.

1.10 What are Quartz/Aqua, Gnome, and KDE?

They are desktop environments, and there are many others. Their purpose
is to provide additional framework to applications, so that their look,
feel, and behaviour can be visually consistent. Example:

graphics engine : X11

window manager: sawfish

desktop: Gnome

The lines between graphics display engine, window manager, and desktop
are blurred because similar, or the same functionality, may be
implemented by one or more of them. This is one reason why a particular
window manager may not be able to be used with a particular desktop
environment.

Many applications are developed to integrate with a particular desktop.
Most often by installing the libraries for the desktop environment (and
the other underlying libraries) that an application was developed for,
the application will work with limited or no function loss. Examples are
the increasing selection of GNOME applications available to be installed
and run without running GNOME. Unfortunately, the same progress is not
quite yet able to be made with KDE applications.

- ------------
Discussion.

If you refer to http://www.finkproject.org/doc/x11/intro.php, you'll
note the following differences:

1)  A bit more about Xfree86
2)  Discussion of the X.org distribution.
3)  Discussion of Xquartz
4)  Removal of anything about Xtools, under the assumption that nobody
needs information about a dead distribution for an obsolete OS X version.

Feedback would be most welcome.
- -- 
Alexander Hansen, Ph.D.
Fink User Liaison
http://finkakh.wordpress.com/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk3pIowACgkQB8UpO3rKjQ/0bQCdE6YkvU5U9ib4fNbjukTT4qfT
Dc8An1yew2Skk4H4DqPibCoEPaXDefno
=wVOe
-----END PGP SIGNATURE-----

------------------------------------------------------------------------------
Simplify data backup and recovery for your virtual environment with vRanger.
Installation's a snap, and flexible recovery options mean your data is safe,
secure and there when you need it. Discover what all the cheering's about.
Get your free trial download today. 
http://p.sf.net/sfu/quest-dev2dev2 
_______________________________________________
Fink-devel mailing list
Fink-devel@lists.sourceforge.net
List archive:
http://news.gmane.org/gmane.os.apple.fink.devel
Subscription management:
https://lists.sourceforge.net/lists/listinfo/fink-devel

Reply via email to