What Is X?

The X Window System (X11, or simply "X") is the display server that powers the graphical desktop on Linux. Unlike Windows or macOS, the GUI in Linux is just another application on top of the OS — you can run Linux perfectly well without it.

X provides the low-level drawing primitives, and a window manager or desktop environment (like KDE or GNOME) provides the look and feel you interact with daily.

Configuring XFree86

Most distributions of this era use XFree86 as their X implementation. The main configuration file is /etc/X11/XF86Config (or XF86Config-4 on newer releases).

# XFree86 -configure   # auto-detect your hardware
# cp /root/XF86Config.new /etc/X11/XF86Config
# startx               # launch X

Many distributions also provide a graphical configuration tool:

  • Red Hat / Mandrake: Xconfigurator
  • SuSE: YaST → Hardware → X11
  • Debian: xf86config or debconf

Desktop Environments

🖥️
GNOME
The GNU Network Object Model Environment — clean, modern, widely used. Default on many distros.
🖥️
KDE
K Desktop Environment — feature-rich, highly customisable, familiar to Windows users.
🪟
WindowMaker
Lightweight NeXTSTEP-style window manager with a distinctive dock.
🪟
Enlightenment
Eye-candy window manager known for stunning visual effects.
🪟
Blackbox / Fluxbox
Minimalist window managers — fast and lightweight.

For themes and desktop customisation, visit Themes.org.

Troubleshooting X

If X fails to start, check the log file for clues:

$ cat /var/log/XFree86.0.log | grep EE
(EE) No devices detected.
$ cat /var/log/XFree86.0.log | grep WW

Common issues include wrong monitor sync rates, unsupported video card drivers, or a missing mouse device path.