The X11R7.0 release [[split the X Window System source tree into many different modules|ModularizationProposal]] for each application, library, major protocol extensions, and so on. This page lists what all those modules are. The categories I've broken them into are: Core X11 runtime : Things every basic desktop system should have to run. You could run specialized/embedded environments with less, but a general purpose desktop should probably have them all. Core X11 build/development/install : Things you don't need for running X, but need to build the Xorg modular tree, or to build/install additional X software or fonts. Extended X11 platform : Additional useful utilities that many general purpose desktops will want to have installed, but not everyone will. Legacy X11 platform : Utilities used in classic X desktops, but which desktops like GNOME and KDE generally provide their own versions of, so you may not need if you plan to exclusively use/support one of those desktops, but would want for users with existing desktop environments. Also, software you may need to build and/or run legacy third-party apps, like apps using Xt-based toolkits like Motif/Xaw or software built with Imakefiles. Experimental : Stuff which will likely become part of the X Core in the future but isn't quite there yet. Obsolete/deprecated : Things we shipped in this release to complete the monolith -> modular transition, but don't recommend most people use and which will probably not be included in the future. Suggested replacements are shown for each of these. Sample/demo/test apps : Primarily useful to developers or people needing to test that various extensions are working properly. --- ## Core X11 runtime * app/iceauth - _ICE authority file utility_ * app/rgb - _X colorname -> RGB mapping database_ * app/sessreg - _Register X sessions in system utmp/utmpx databases_ * app/setxkbmap - _set the keyboard using the X Keyboard Extension_ * app/smproxy - _Session Manager Proxy_ * app/xauth - _X authority file utility_ * app/xdpyinfo - _display information utility for X_ * app/xev - _print contents of X events_ * app/xhost - _server access control program for X_ * app/xinit - _X Window System initializer (includes startx)_ * app/xkbcomp - _compile XKB keyboard description_ * app/xkill - _kill a client by its X resource_ * app/xlsatoms - _list interned atoms defined on server_ * app/xlsclients - _list client applications running on a display_ * app/xlsfonts - _list X fonts available on X server_ * app/xmodmap - _utility for modifying keymaps and button mappings_ * app/xprop - _property displayer for X_ * app/xrandr - _primitive command line interface to RandR extension_ * app/xrdb - _X server resource database utility_ * app/xrefresh - _refresh all or part of an X screen_ * app/xset - _user preference utility for X_ * app/xsetmode - _set the mode for an X Input device_ * app/xsetpointer - _set an X Input device as the main pointer_ * app/xsm - _X Session Manager_ * app/xvinfo - _Print out X-Video extension adaptor information_ * app/xwininfo - _window information utility for X_ * data/bitmaps - _standard set of X bitmaps_ * data/cursors - _standard set of X cursors_ * lib/FS - _X Font Service client library_ * lib/ICE - _Inter-Client Exchange library_ * lib/SM - _Session Management library_ * lib/X11 - _X11 Client library_ * lib/Xau - _X Authorization routines_ * lib/Xcomposite - _Composite extension_ * lib/Xdamage - _Damage extension_ * lib/Xdmcp - _X Display Manager Control Protocol routines_ * lib/Xext - _common X Extensions library_ * lib/Xfixes - _X-Fixes extension_ * lib/Xfont - _X font handling library for server & utilities_ * lib/Xfontcache - _X-TrueType font cache extension client library_ * lib/Xft - _Client side font rendering library_ * lib/Xi - _X Input Extension library_ * lib/Xinerama - _Xinerama protocol library_ * lib/Xmu - _X miscellaneous utility routines_ * lib/Xpm - _XPM format pixmap library_ * lib/Xrandr - _Xrandr extension library_ * lib/Xrender - _RENDER extension library_ * lib/Xv - _Xvideo extension library_ * lib/Xxf86misc - _XFree86-MISC extension library_ * lib/Xxf86vm - _XFree86-VidMode extension library_ * lib/fontenc - _font encoding library_ * lib/lbxutil - _LBX utility routines_ * lib/xkbfile - _XKB file handling routines_ * xserver/xorg - _X servers (including Xorg, Xprt, Xvfb, Xnest, & Xdmx)_ ### Platform specific: * lib/AppleWM - _(MacOS)_ * lib/WindowsWM - _(Win32)_ * app/xdriinfo - _query configuration information of DRI drivers (DRI-supporting platforms)_ --- ## Core X11 build/development/install * app/bdftopcf - _convert X font from Bitmap Distribution Format to Portable Compiled Format_ * app/mkcfm - _create summaries of CID font metric files_ * app/mkfontdir - _create an index of X font files in a directory_ * app/mkfontscale - _create an index of scalable font files for X_ * app/xcursorgen - _create an X cursor file from PNG images_ * doc/xorg-sgml-doctools - _document format conversion tools for SGML docs_ * lib/xtrans - _X Network Transport layer shared code_ * proto/BigReqs * proto/Composite - _Composite extension header files_ * proto/Damage - _Damage extension header files_ * proto/Fixes - _X-Fixes extension header files_ * proto/Fontcache - _font cache header files_ * proto/Fonts - _font library header files_ * proto/GL - _GL/GLX (3D) header files_ * proto/Input - _Xinput header files_ * proto/KB - _XKB (keyboard) extension header files_ * proto/PM - _X Proxy Management header files_ * proto/Xinerama * proto/Randr * proto/Render * proto/Resource * proto/ScrnSaver - _X ScreenSaver extension header files_ * proto/Video * proto/X11 * proto/XCMisc * proto/XExt * proto/XF86Misc * proto/XF86VidMode * util/macros - _autoconf macros used in X modular configure.ac files_ ### Platform specific: * proto/AppleWM - _(MacOS)_ * proto/WindowsWM - _(Win32)_ * proto/XF86DRI - _(DRI-supporting platforms)_ --- ## Extended X11 platform * app/bitmap - _XBM format bitmap editor and converter utilities_ * app/scripts (xauth_switch_to_sun-des-1) - _Secure RPC (SUN-DES-1) helper script_ * app/xcmsdb - _Device Color Characterization utility for X Color Management System_ * app/xfd - _display all the characters in an X font_ * app/xfontsel - _point and click selection of X11 font names_ * app/xgamma - _Alter a monitor's gamma correction through the X server_ * app/xkbprint - _print an XKB keyboard description_ * app/xload - _system load average display for X_ * app/xmag - _magnify parts of the screen_ * app/xpr - _print an X window dump from xwd_ * app/xrx - _"Broadway"_ * app/xvidtune - _video mode tuner for Xorg_ * app/xwd - _dump current contents of X window or screen to file_ * app/xwud - _display an X window dump from xwd_ * lib/XRes - _X Resource extension_ * lib/XScrnSaver - _MIT-SCREEN-SAVER extension_ * lib/Xcursor * lib/Xtst * lib/XvMC * lib/Xxf86dga * lib/dmx * proto/DMX * proto/Record * proto/XF86BigFont * proto/XF86DGA ### X Font Server & related tools: * app/fslsfonts - _list fonts served by X font server_ * app/fstobdf - _generate BDF font from X font server_ * app/showfont - _show information about X font from font server_ * app/xfs - _X Font Server_ * app/xfsinfo - _X font server information utility_ ### Platform specific: * app/constype - _print type of console_ (SPARC & Sun/3 platforms, plus Solaris x86) --- ## Legacy X11 platform * app/luit - _Convert terminal i/o from legacy encodings to UTF-8_ * app/oclock - _round X clock_ * app/twm - _simple window manager_ * app/xbiff - _watch mailboxes for new message delivery_ * app/xcalc - _scientific calculator for X_ * app/xclipboard - _X clipboard manager_ * app/xclock - _X clock_ * app/xconsole - _monitor system console messages with X_ * app/xditview - _display ditroff output_ * app/xdm - _X Display Manager / XDMCP server_ * app/xedit - _simple text editor for X_ * app/xman - _Unix manual page viewer_ * app/xmessage - _display a message or query in a window_ * app/xmore - _plain text display program for the X Window System_ * app/xsetroot - _root window parameter setting utility for X_ * app/xstdcmap - _X standard colormap utility_ * lib/Xaw - _Athena Widgets toolkit_ ### Xt Toolkit Intrinsics and related software: * app/appres - _list X application resource database_ * app/editres - _dynamic resource editor for X Toolkit applications_ * app/listres - _list resources in widgets_ * app/viewres - _graphical class/resource browser for Xt_ * lib/Xt - _X Toolkit Intrinsics library_ ### X Network Proxies & Remote Start: (Preferred replacements: ssh and/or NX) * app/lbxproxy - _Low BandWidth X proxy_ * app/proxymngr - _proxy manager service_ * app/rstart - _Remote Start client_ * app/xfindproxy - _locate proxy services_ * app/xfwp - _X Firewall Proxy_ ### Imake build system: * util/cf - _Imake config files_ * util/imake - _Imake utility_ * util/makedepend - _makefile dependency listing generator_ * util/xmkmf - _Imake helper utility_ --- ## Experimental * app/fonttosfnt - _Wrap a bitmap font in a sfnt (TrueType) wrapper_ --- ## Obsolete/Deprecated * app/scripts (xon) - _run X command on another system via rsh_ (Preferred replacement: ssh) * app/xmh - _X interface to MH mail tools_ (Preferred replacement: [[exmh|http://www.beedub.com/exmh/]]) * app/xtrap - _XTrap sample clients_ * data/xkbdata - _XKB keyboard configuration data_ (Preferred replacement: [[xkb-config|http://www.freedesktop.org/wiki/Software/XKeyboardConfig/]]) * lib/oldX - _X version 10 backwards compatibility_ (Preferred replacement: X11!) * lib/Xevie - _XEvIE extension_ * lib/xkbui * lib/XTrap - _X Trap extension_ (Preferred replacement: [[XTest & RECORD extensions|http://lists.freedesktop.org/archives/xorg/2008-June/036131.html]]) * proto/EvIE - _XEvIE extension_ * proto/Trap - _X Trap extension_ (Preferred replacement: [[XTest & RECORD extensions|http://lists.freedesktop.org/archives/xorg/2008-June/036131.html]]) * proto/XF86Rush ### Xprint & related software: * app/pclcomp - _Compress PCL printer image output files_ * app/xplsprinters - _List Xprint printers_ * app/xprehashprinterlist - _Rehash list of Xprint printers_ * lib/Xp - _Xprint client library_ * lib/XprintAppUtil - _Xprint application utility routines_ * lib/XprintUtil - _Xprint application utility routines_ * proto/Print - _Xprint Protocol_ Additionally, several components of X11R6 were [[deprecated and not brought into the X11R7 modular tree|/DeprecatedInX11R7]]. --- ## Sample/demo/test applications * app/beforelight - _MIT-SCREEN-SAVER sample_ * app/ico - _animate an icosahedron or other polyhedron_ * app/x11perf - _simple X server performance benchmarker_ * app/xdbedizzy - _DBE sample_ * app/xeyes - _follow the mouse/SHAPE extension X demo_ * app/xf86dga - _test program for the XFree86-DGA extension_ * app/xgc - _X graphics demo_ * app/xkbevd - _XKB event daemon demo_ * app/xkbutils - _XKB utility demos_ * app/xlogo - _Draw (old) X logo_ * app/xphelloworld - _Xprint sample applications_