XFree86 on Darwin and Mac OS X : Run the X Window System
Previous: Getting Started
Next: XFree86 on Darwin and Mac OS X

## 4. Run the X Window System

### 4.1. Setting Your Path

You need to add the X Window System executables to your path. Your path is the list of directories to be searched for executable commands. The X11 commands are located in `/usr/X11R6/bin`, which needs to be added to your path. In Quartz mode, the XDarwin application does this for you automatically. It can also be configured to add additional directories where you have installed command line applications. When running from the Darwin console, you will need to set the path correctly for your shell as XDarwin will not do this for you.

More experienced users will have already set their path correctly using the initialization files for their shell. In this case, you can inform XDarwin not to modify your path in the preferences. XDarwin launches the initial X11 clients in the user's default login shell. (An alternate shell can also be specified in the preferences.) The way to set the path depends on the shell you are using. This is described in the man page documentation for the shell.

In addition you may also want to add the man pages from XFree86 to the list of pages to be searched when you are looking for documentation. The X11 man pages are located in `/usr/X11R6/man` and the `MANPATH` environment variable contains the list of directories to search.

### 4.2. Starting the X Server

On Mac OS X, you can run XFree86 from the Darwin text console or in parallel with Aqua. To get to the text console in Mac OS X you need to logout and type ``>console'' as the user name. This will shutdown Core Graphics and bring up the console login prompt. Login again as your user. From the text console you can start the X Window System by typing ``exec startx''.

When you are ready to quit XFree86 type ``exit'' in the main terminal window or quit with the window manager if you have one running. Unfortunately in IOKit mode, the X server does not shutdown correctly and if you did not start with ``exec startx'', you will get an apparently frozen screen with only a spinning beachball cursor on it. Nothing you type shows up on the screen, but in fact your keystrokes are being received by the console. Type ``logout'' to return to normalcy after a brief delay. With Darwin, this should put you back at the text console login prompt. With Mac OS X, Core Graphics will restart and you should be given a login window.

To start XFree86 in Quartz mode you can launch the XDarwin application in the `/Applications` folder, or from the command line type ``startx -- -quartz''. By default this will give you a mode picker to choose between full screen or rootless mode. You can change the default to always use a particular mode in the preferences, or you can specify the ``-fullscreen'' or ``-rootless'' options on the command line instead of ``-quartz''.

### 4.3. Double-clickable X11 Executables

Mac OS X 10.3 can be configured to automatically launch XDarwin when you double-click an X11 executable in the Finder. When an executable file is double-clicked Launch Services checks to see if it is linked against the X11 libraries. If it is, Launch Services opens the default X server. To set the default X server, do the following:

- Create a simple file which ends in ''.x11app''.
- Open the file with Get Info in the Finder.
- Under ''Open with:'' select the XDarwin application.
- Select ''Change All...'' to set XDarwin as the default.

On Mac OS X 10.3 the default X server is started when an X11 executable is double-clicked, whether or not its extension is ''.x11app''. On previous versions of Mac OS X, an X11 executable must have a ''.x11app'' extension for this to work.

### 4.4. Customize the X Window System

The X Window System is very customizable and you will certainly want to change some things. There is a lot you can do to control how your windows look, how the windows are moved, resized, etc. You will likely want to get a fancier window manager than twm, which is included with XFree86. The `.xinitrc` file in your home directory controls what programs are run when you start the X Window System. You can find a sample `.xinitrc` file in `/etc/X11/xinit/xinitrc`.

There are many window managers that have been ported to Darwin. The following pages contain collections of window managers and other X window system clients:

- DarwinPorts: An easy way to install various open-source software products on Darwin and Mac OS X.
- Fink: A package manager that will easily download, compile, and install lots of open source software from the Internet.
- GNU-Darwin: A source for tons of software ported to Darwin.

Good luck!

XFree86 on Darwin and Mac OS X : Run the X Window System
Previous: Getting Started
Next: XFree86 on Darwin and Mac OS X