diff options
author | Daniel Stone <daniels@collabora.com> | 2019-02-16 19:03:55 +0000 |
---|---|---|
committer | Daniel Stone <daniels@collabora.com> | 2019-02-16 19:03:55 +0000 |
commit | 139acf42b7874c98be14d55ecf70aeed472a6529 (patch) | |
tree | 75448bd55320821666762f2e7e692566baa89381 | |
parent | 0274c84601405ac9955c824dcd314076785ac688 (diff) |
Completely rewrite the Software page
-rw-r--r-- | Software.mdwn | 255 |
1 files changed, 163 insertions, 92 deletions
diff --git a/Software.mdwn b/Software.mdwn index 27304924..2032a3ae 100644 --- a/Software.mdwn +++ b/Software.mdwn @@ -1,105 +1,176 @@ ## Software hosted on or related to freedesktop.org -Some software has made its way here to live. None of this is "endorsed" by anyone or implied to be standard software, remember that freedesktop.org is a collaboration forum, so anyone is encouraged to host stuff here if it's on-topic. +The following is an incomplete list of some of the software projects that are, or were, hosted on freedesktop.org. -You can view the source code in our git repository using [[cgit|http://cgit.freedesktop.org/]]. For more about these repositories, see [[UsingGit|UsingGit]]. +You can go to [[our GitLab instance|https://gitlab.freedesktop.org/]] to view and download the code, file bugs, and contribute code through merge requests. -Some of these modules keep track of their bugs in the local [[bugzilla|http://bugs.freedesktop.org]]. +### Desktop middleware and frameworks + +These projects provide foundational services to desktops. + +* [[AccountsService|Software/AccountsService]] provides information about local users. +* [[D-Bus|Software/dbus]] is a message bus for inter-process and inter-service communication. +* [[GeoClue|https://gitlab.freedesktop.org/geoclue/geoclue/wikis/home]] provides geolocation information. +* [[PolicyKit|Software/PolicyKit]] is a toolkit allowing unprivileged applications to configure and access privileged services and interfaces. +* [[NetworkManager|https://wiki.gnome.org/Projects/NetworkManager]] allows applications to discover, configure, and join both wired and wireless networks. +* [[realmd|https://www.freedesktop.org/software/realmd/]] allows clients to discover, authenticate with, and join networks such as Active Directory. +* [[upower|https://upower.freedesktop.org]] provides information about power devices, including battery and charging status. +* [[Zeitgeist|https://zeitgeist.freedesktop.org]] is a desktop event logging framework. + +### Desktop specifications and helpers + +These specifications and their accompanying helper utilities define cross-desktop standards for interoperability. -* [[AccountsService|Software/AccountsService]] is a dbus service for accessing user accounts -* [[Avahi|http://www.avahi.org]] is a multicast dns network service discovery library -* [[Beignet|Software/Beignet]] is an OpenCL library for Intel Ivy Bridge and newer GPUs. -* [[Bustle|https://gitlab.freedesktop.org/bustle/bustle]] records and shows sequence diagrams of D-Bus traffic. -* [[cairo|http://cairographics.org]] is a vector graphics library with cross-device output support. -* [[CJK-Unifonts|Software/CJKUnifonts]] open source CJK unicode truetype fonts with additional support for Minnan and Hakka languages. -* [[Clipart|http://www.openclipart.org/]] is an open source clipart repository. -* [[CppUnit|Software/cppunit]] is the C++ port of the famous JUnit framework for unit testing. -* [[cups-pk-helper|Software/cups-pk-helper]] is a PolicyKit helper to configure cups with fine-grained privileges. -* [[D-Bus|Software/dbus]] is a message bus system. -* [[Desktop VFS|Software/dvfs]] is a Virtual File System aimed at message loop (gui) applications. * [[desktop-file-utils|Software/desktop-file-utils]] contains command line utilities for working with desktop entries and .menu files -* [[DRI|Software/dri]] is a framework for allowing direct access to graphics hardware in a safe and efficient manner. -* [[Enchant|http://www.abiword.org/enchant/]] is a new cross-platform abstract layer to spellchecking. -* [[Elektra|https://www.libelektra.org]] is a universal and secure framework to access configuration parameters in a global, hierarchical key database. -* [[Enlightenment|http://enlightenment.org]] is a desktop environment and application toolkit suite with lots of pretty pixels. -* [[Eventuality|Software/eventuality]] is an "application automation meets cron" type DBUS based framework for creating a means to schedule arbitrary "actions" performed by conforming apps. -* [[Flatpak|Software/Flatpak]] installs, manages and runs sandboxed desktop application bundles. -* [[Fontconfig|Software/fontconfig]] is a library for configuring and customizing font access. -* [[fprint|Software/fprint]] offers hardware support for a variety of fingerprint readers -* [[GNU FriBidi|http://fribidi.org/]] is a library implementing the Unicode Bidirectional Algorithm and Arabic Joining/Shaping. -* [[Galago|http://galago.sourceforge.net/]] is a desktop-neutral presence system. -* [[Gallium3D|Software/gallium]] is the new 3D driver infrastructure used by [[Mesa|http://www.mesa3d.org]] -* [[Glamor|Software/Glamor]] is an Open source X.org graphics common driver based on GL library. -* [[glitz|Software/glitz]] is an OpenGL 2D graphics library and a backend for gl output in cairo. -* [[GStreamer|http://gstreamer.freedesktop.org/]] is a streaming media framework. -* [[GTK-Qt Theme Engine|Software/gtk-qt]] is a project to unify the GTK and Qt theming engines. -* [[HAL|Software/hal]] is a specification and an implementation of a hardware abstraction layer. -* [[HarfBuzz|Software/HarfBuzz]] is the common [[OpenType|OpenType]] Layout engine shared by Pango, Qt, and possibly others. -* [[Hieroglyph|http://hieroglyph.freedesktop.org/]] is a PostScript rendering library. -* [[icon-slicer|Software/icon-slicer]] is a utility for generating icon themes and libXcursor cursor themes. * [[icon-theme|Software/icon-theme]] contains the standard and also references the default icon theme called hicolor. -* [[IMBUS|Software/imbus]] is a common tier-1 architecture of IM frameworks for connecting input method engine containers and client application libraries. -* [[immodule for Qt|Software/immodule-qt]] is a modular, extensible input method subsystem for Qt. -* [[jhbuild|Software/jhbuild]] is a program that makes it easy to build software from CVS. It includes support for a number of packages hosted on freedesktop.org. -* [[kmscon|Software/kmscon]] is a KMS/DRM based system console -* [[LDTP|http://ldtp.freedesktop.org]] - Linux Desktop Testing Project -* [[libbsd|http://libbsd.freedesktop.org/]] is a library providing utility functions from BSD systems -* [[libburn|Software/burn]] is an open source library suite for reading, mastering and writing optical discs. -* [[libdlo|Software/libdlo]] is an LGPL library for talking to [[DisplayLink|DisplayLink]] USB graphics adapters. -* [[libevdev|Software/libevdev]] is wrapper library for kernel event devices. -* [[libinput|Software/libinput]] is wrapper library for input devices. -* [[liblazy|Software/liblazy]] D-Bus methods provided for convenience. -* [[libmbim|Software/libmbim]] is an open source library to manage MBIM-powered mobile broadband modems. -* [[libmimetype|http://pcmanfm.svn.sourceforge.net/viewvc/pcmanfm/trunk/src/mime-type/]] is a simple implementation accessing the shared-mime-database included in [[PCManFM|http://pcmanfm.sourceforge.net/]], a lightweight graphical file manager featuring speed, low resource usage, and tabbed-browsing. This small GPL'd lib can be used for mime-type handling as a lightweight replacement of xdgmime. -* [[liboil|http://liboil.freedesktop.org/]] is a library that makes it easier to develop and maintain code written for MMX/SSE/Altivec extensions. -* [[libopenraw|Software/libopenraw]] is an open source library for Camera RAW file decoding and processing. -* [[libqmi|Software/libqmi]] is an open source library to manage QMI-powered mobile broadband modems. -* [[libspectre|Software/libspectre]] is a small library for rendering Postscript documents. -* [[libxklavier|Software/LibXklavier]] is an utility library for X keyboard-related projects. -* [[LightDM|Software/LightDM]] is a cross-desktop display manager. -* [[Mesa|http://www.mesa3d.org]] The Mesa 3D Graphics Library, an implementation of OpenGL. -* [[ModemManager|Software/ModemManager]] is a DBus system service which provides a unified high level API -for communicating with mobile broadband modems. -* [[Nouveau|http://nouveau.freedesktop.org/]] is a project to build an open source driver for nVidia cards. -* [[OpenSync|http://www.opensync.org]] is a project to create a standardized synchronization framework. -* [[Oyranos|http://www.oyranos.org]] is a cross platform colour management system. -* [[pkg-config|Software/pkg-config]] is a system for managing library compile/link flags that works with automake and autoconf. It replaces the once ubiquitous *-config scripts you may have seen with a single tool. There's nothing desktop-specific or desktop-related about pkg-config, despite it being on freedesktop.org. -* [[Plymouth|Software/Plymouth]] is a daemon that runs during startup and shutdown that handles showing a splash screen animation and boot logging. -* [[pm-utils|http://pm-utils.freedesktop.org]] is a collection of scripts that manage suspend/resume in a distro-agnostic fashion. -* [[PolicyKit|Software/PolicyKit]] is an application-level toolkit for defining and handling the policy that allows unprivileged processes to speak to privileged processes. -* [[poppler|http://poppler.freedesktop.org]] is a PDF rendering library, forked from xpdf. * [[pyxdg|Software/pyxdg]] is a python library to access freedesktop.org standards. -* [[SCIM|http://www.scim-im.org]] Smart Common Input Method platform, is a platform to develop input method services. -* [[Scratchbox2|Software/sbox2]] is a cross-compilation tool. * [[shared-mime-info|Software/shared-mime-info]] is a package containing a large number of common MIME types, created by converting the existing KDE and GNOME databases to the new format and merging them together, and software for updating the database based on the share-mime-info specification. * [[startup-notification|Software/startup-notification]] is a sample implementation of startup notification (telling the desktop environment when an app is done starting up). -* [[sysconfig|Software/sysconfig]] contains scripts used for managing freedesktop.org; right now this just contains the tinderclient and tinderserver. -* [[Telepathy|http://telepathy.freedesktop.org/wiki/]] is a real-time communication framework (presence, messaging, voice/video-over-IP, etc.). -* [[Tracker|Software/Tracker]] is a highly memory efficient file indexer and metadata harvester. +* [[xdg-utils|Software/xdg-utils]] is a set of command line utilities to simplify integration with a Free Desktop. It has simple functions for creating menus, opening files, setting mime types, and so on. +* [[xdg-user-dirs|Software/xdg-user-dirs]] is a tool to handle well known directories in the users homedir + +### Graphics drivers, window systems, and supporting libraries + +These projects allow applications to render graphics on screen, including support for GPU acceleration. + +* [[Beignet|Software/Beignet]] is an OpenCL implementation for older Intel GPUs, now superseded by the NEO driver. +* [[Cairo|https://www.cairographics.org]] is a vector graphics library with cross-device output support. +* [[drm_hwcomposer|https://gitlab.freedesktop.org/drm-hwcomposer/drm-hwcomposer]] is a backend for Android's HWComposer running on DRM/KMS devices. +* [[Mesa|http://www.mesa3d.org]] provides both hardware-accelerated and software implementations of the OpenGL, OpenGL ES, Vulkan, EGL, and GLX rendering APIs. +** [[Nouveau|https://nouveau.freedesktop.org/]] is a reverse-engineered driver for NVIDIA GPUs. +** [[Piglit|https://piglit.freedesktop.org]] is a test suite for OpenGL and OpenGL ES implementations. +** [[VirGL|https://virgil3d.github.io]] provides OpenGL and OpenGL ES acceleration to virtualised guests inside VMs. +* [[Pixman|http://www.pixman.org]] is a low-level software-only 2D pixel manipulation and composition library. +* [[Plymouth|Software/Plymouth]] provides a splash screen and progress updates during early boot. +* [[Wayland|https://wayland.freedesktop.org]] is a window system used by a variety of desktops. +* [[X.Org|http://www.x.org]] is an implementation of the X Window System, known as X11. +** [[XCB|https://xcb.freedesktop.org]] provides a low-level client library for the X11 protocol. +** [[Xephyr|Software/Xephyr]] is a nested X11 server, primarily used for testing. +** [[xrestop|Software/xrestop]] is a 'top' like X Server resource usage monitor that uses the XRes extension. +** [[xsettings|Software/xsettings]] allows configuration of settings +** [[X Testing|Software/XTesting]] provides information on various software for testing X Servers and Clients. +** [[xwininfo|Software/wininfo]] is a window information utility for developers of applications, toolkits, and window managers. + +### Input, internationalisation (i18n), and font rendering + +These projects provide support for keyboard, pointer, tablet, and other input, as well as input processing and font rendering. + +* [[fontconfig|Software/fontconfig]] is a library for configuring and customizing font access. +** [[Xft|Software/Xft]] is a library for client-side font rendering. * [[uchardet|Software/uchardet]] is an encoding detector library, which takes a sequence of bytes in an unknown character encoding and attempts to determine the encoding of the text. -* [[uim|http://uim.freedesktop.org/]] is a library to support input many languages. * [[UTF-8|Software/utf-8]] is a project to document and evangelize the use of UTF-8 encodings for open source projects. -* [[unicode-translation|Software/unicode-translation]] aims to translate Unicode character names and other data into many languages. -* [[vaAPI|Software/vaapi]] provides a decode only video acceleration API for all video formats. Currently in proposal stage. +* [[xkeyboard-config|Software/XKeyboardConfig]] is a repository of XKB keyboard layouts, used in most desktops and window systems. + +### Miscellaneous projects + +* [[Bustle|https://gitlab.freedesktop.org/bustle/bustle]] records and shows sequence diagrams of D-Bus traffic. +* [[CppUnit|Software/cppunit]] is the C++ port of the famous JUnit framework for unit testing. +* [[kmscon|Software/kmscon]] is a KMS/DRM based system console +* [[libbsd|https://libbsd.freedesktop.org/]] is a library providing utility functions from BSD systems +* [[pkg-config|Software/pkg-config]] is a system for managing library compile/link flags that works with most build systems. +* [[SPICE|https://spice-space.org]] provides remote access to virtualised guests. +* [[SyncEvolution|https://syncevolution.org/]] synchronises calendar and contact information between devices and services. + +### Multimedia and image support + +These projects provide support for capture, playback, and streaming of audio, images, and video. + +* [[Farstream|http://www.freedesktop.org/wiki/Software/Farstream]] allows networked multimedia streaming between remote parties. +* [[GStreamer|https://gstreamer.freedesktop.org/]] is a streaming media framework. +* [[libnice|https://nice.freedesktop.org/wiki/]] uses the ICE protocol to establish peer-to-peer connections between parties behind NAT. +* [[libopenraw|Software/libopenraw]] is an open source library for Camera RAW file decoding and processing. +* [[libspectre|Software/libspectre]] is PostScript rendering library. +* [[media-player-info|https://www.freedesktop.org/wiki/Software/media-player-info/]] describes external media player devices. +* [[Poppler|https://poppler.freedesktop.org]] is a PDF rendering library. +* [[PulseAudio|https://www.freedesktop.org/wiki/Software/PulseAudio/]] is a sound system and API. * [[VDPAU|Software/VDPAU]] provides video decode acceleration and high-quality video presentation. -* [[waimea|Software/waimea]] aims to be a standards compliant window manager for the X Window System making use of the [[cairo|http://cairographics.org]] graphics library for all rendering. -* [[wmctrl|Software/wmctrl]] is a command-line tool to interact with a [[EWMH|Specifications/wm-spec]]-compatible window manager. -* [[XCB/XCL|http://xcb.freedesktop.org]] together are an attempt to re-architect Xlib for resource-constrained environments and different application design techniques. -* [[xdg-utils|Software/xdg-utils]] is a set of command line utilities to simplify integration with a Free Desktop. It has simple functions for creating menus, opening files, setting mime types, and so on. -* [[xdg-user-dirs|Software/xdg-user-dirs]] is a tool to handle well known directories in the users homedir -* [[Xephyr|Software/Xephyr]] is a kdrive X Server which uses a window on a host X Server as its framebuffer. -* [[Xft|Software/Xft]] is a library for client-side rendering of fonts. -* [[xfullscreen|Software/xfullscreen]] is a useful module for applications or window managers supporting fullscreen modes. -* [[Xorg|http://xorg.freedesktop.org]] is the XOrg Foundation's Public Implementation of the X Window Systemâ„¢. -* [[xkeyboard-config|Software/XKeyboardConfig]] is a central project for keyboard configuration. -* [[Xoo|Software/xoo]] is a wrapper around a nested X server. -* [[xprint|Software/xprint]] is the X11 printing system. -* [[xresponse|Software/xresponse]] is a tool to measure response times to a mouse click event. -* [[xrestop|Software/xrestop]] is a 'top' like X Server resource usage monitor that uses the XRes extension. -* [[xsettings|Software/xsettings]] is a reference implementation. -* [[X Testing|Software/XTesting]] provides information on various software for testing X Servers and Clients. -* [[X Window Information|Software/wininfo]] is a window information utility for developers of applications, toolkits, and window managers. -* [[Zeitgeist|Software/Zeitgeist]] is a desktop event logging framework. -For more X related projects see the [[list of startup projects|FreedesktopProjects]]. There you will find even a few yet not started projects. - -For a list of third party desktop projects see the [[list of desktop projects|Desktops]]. + +### Other hardware support + +These projects provide higher-level support for hardware devices. + +* [[cups-pk-helper|Software/cups-pk-helper]] provides fine-grained PolicyKit authentication integration to allow users to configure the CUPS printing services. +* [[fprint|Software/fprint]] offers hardware support for a variety of fingerprint readers . +* [[libinput|Software/libinput]] is a higher-level wrapper library for input devices. +** [[libevdev|Software/libevdev]] is a low-level wrapper library for kernel event devices. +* [[ModemManager|Software/ModemManager]] is a DBus system service which provides a unified high level API for communicating with mobile broadband modems. +** [[libmbim|Software/libmbim]] is a lower-level library to manage MBIM-powered mobile broadband modems. +** [[libqmi|Software/libqmi]] is a lower-level library to manage QMI-powered mobile broadband modems. + +## Projects hosted elsewhere + +These projects were formerly hosted with freedesktop.org, but have moved elsewhere. + +* [[AppStream|https://github.com/ximion/appstream]] provides information about software for package managers and catalogues. +* [[at-spi2|https://gitlab.gnome.org/GNOME/at-spi2-core]] is a framework for applications to provide information for accessibility tools. +* [[Avahi|http://www.avahi.org]] is a multicast dns network service discovery library +* [[Clipart|http://www.openclipart.org/]] is an open source clipart repository. +* [[Cogl|https://www.cogl3d.org/]] is an abstraction on top of OpenGL and OpenGL ES. +* [[colord|https://github.com/hughsie/colord]] is a colour-management daemon. +* [[epoxy|https://github.com/anholt/libepoxy]] handles OpenGL function pointers. +* [[Flatpak|https://flatpak.org/]] installs, manages and runs sandboxed desktop application bundles. +* [[FreeType|https://www.freetype.org/]] is a TrueType font rendering library. +* [[Galago|http://www.galago-project.org]] is a desktop-neutral presence system. +* [[FriBidi|https://fribidi.org/]] is a library implementing the Unicode Bidirectional Algorithm and Arabic Joining/Shaping. +* [[HarfBuzz|Software/HarfBuzz]] is the common [[OpenType|OpenType]] Layout engine shared by Pango, Qt, and possibly others. +* [[intltool|https://launchpad.net/intltool]] provides scripts for translating XML files. +* [[LDTP|https://github.com/ldtp]] is a Linux desktop testing framework. +* [[libburn|https://dev.lovelyhq.com/libburnia/web/wikis/home]] is an open source library suite for reading, mastering and writing optical discs. +* [[libminidump|https://github.com/tylerwhall/libminidump]] is a compressed format for core dumps. +* [[LibreOffice|https://www.libreoffice.org]] is a cross-desktop office suite. +* [[OHM|https://openhardwaremonitor.org]] is a monitor for temperature and fan sensors. +* [[OpenRaster|https://www.openraster.org/]] is a file format for layered raster images. +* [[p11-glue|https://github.com/p11-glue]] is a PKCS#11 support library. +* [[PackageKit|https://github.com/hughsie/PackageKit]] allows users to discover and install software packages. +* [[SCIM|https://github.com/scim-im/]] (Smart Common Input Method) is a platform to develop input method services. +* [[systemd|https://github.com/systemd]] is a full system manager, including service and daemon management, logging, session control, and more. +* [[Telepathy|https://telepathy.freedesktop.org/wiki/]] is a real-time communication framework (presence, messaging, voice/video-over-IP, etc.). +* [[Tracker|https://wiki.gnome.org/Projects/Tracker]] is a file indexer and metadata harvester. +* [[udisks|https://github.com/storaged-project/udisks]] supports managing storage devices. +* [[uim|https://github.com/uim/uim/wiki]] is an input method supporting many languages, with a focus on CJK. +* [[VA-API|https://01.org/vaapi]] provides a video acceleration API for all video formats. +* [[xiccd|https://github.com/agalakhov/xiccd]] is an X11 colour-management daemon. +* [[XQuartz|https://www.xquartz.org] is an X11 server which runs on Apple macOS. + +## Inactive projects + +These projects were formerly hosted here, but are no longer maintained and presented only for archival purposes. The code may or may not be available or functional, and there may be no way to contribute fixes or changes to these projects. + +* [[APOC|https://apoc.freedesktop.org]] provided configuration and policy control. +* CCSS provided CSS parsing. +* [[CJK-Unifonts|Software/CJKUnifonts]] provided CJK Unicode TrueType fonts, including Minnan and Hakka languages. +* [[ConsoleKit|https://freedesktop.org/wiki/Software/ConsoleKit/]] provided login and session management, and has now been replaced by logind. +* [[Desktop VFS|Software/dvfs]] was a Virtual File System aimed at GUI applications. +* dolt was a wrapper around libtool to improve its performance, which is now redundant. +* [[Enchant|http://www.abiword.org/enchant/]] was a cross-desktop spell checker. +* [[Eventuality|Software/eventuality]] was an "application automation meets cron" type D-Bus based framework for creating a means to schedule arbitrary "actions" performed by conforming apps. +* [[glitz|Software/glitz]] was an OpenGL 2D graphics library, including a GPU-accelerated Cairo backend. +* [[GTK-Qt Theme Engine|Software/gtk-qt]] aimed to unify the GTK and Qt theming engines. +* [[Gypsy|https://gypsy.freedesktop.org]] was a daemon providing access to GPS devices. +* [[HAL|Software/hal]] was an all-encompassing hardware abstraction layer. +* [[Hieroglyph|https://hieroglyph.freedesktop.org/]] was a PostScript rendering library. +* [[icon-slicer|Software/icon-slicer]] was a utility for generating icon themes and libXcursor cursor themes. +* [[immodule for Qt|Software/immodule-qt]] was a modular, extensible input method subsystem for Qt. +* [[libdlo|Software/libdlo]] was a userspace library for talking to [[DisplayLink|DisplayLink]] USB graphics adapters. +* [[liblazy|Software/liblazy]] provided convenience wrappers around common D-Bus methods. +* [[liboil|http://liboil.freedesktop.org/]] was a library that makes it easier to develop and maintain code written for MMX/SSE/Altivec extensions. +* [[libxklavier|Software/LibXklavier]] was a utility library for X keyboard-related projects. +* [[Loudmouth|https://github.com/mcabber/loudmouth]] was an XMPP utility library. +* OpenSync was a project to provide standardised data synchronisation between devices. +* [[Papyon|https://www.freedesktop.org/wiki/Software/papyon/]] supported the MSN Messenger protocol. +* [[pm-utils|https://pm-utils.freedesktop.org]] was a collection of scripts that manage suspend/resume in a distro-agnostic fashion. +* [[Razor|https://razor.freedesktop.org]] was an attempt to replace the Yum package manager for RPM-based systems. +* [[Scratchbox2|Software/sbox2]] was a cross-compilation environment. +* [[shared-desktop-ontologies|http://oscaf.sourceforge.net/]] was an attempt to define standard NEPOMUK ontologies for the semantic desktop. +* Shave made autotools build output less verbose. +* [[swfdec|https://swfdec.freedesktop.org/wiki/]] provided support for Adobe Flash playback. +* [[system-tools-backends|https://system-tools-backends.freedesktop.org]] attempted to provide distribution-agnostic system configuration. +* [[Tango|http://www.tango-project.org]] provides common icon design guidelines, and a theme. +* [[unicode-translation|Software/unicode-translation]] aimed to translate Unicode character names and other data into many languages. +* [[waimea|Software/waimea]] aimed to be a standards compliant window manager for the X Window System making use of the [[cairo|http://cairographics.org]] graphics library for all rendering. +* [[wmctrl|Software/wmctrl]] was a command-line tool to interact with a [[EWMH|Specifications/wm-spec]]-compatible window manager. +* [[xfullscreen|Software/xfullscreen]] was a useful module for applications or window managers supporting fullscreen modes. +* [[Xoo|Software/xoo]] was a wrapper around a nested X server. +* [[xprint|Software/xprint]] was an attempt to provide printing services to X11 clients. +* [[xresponse|Software/xresponse]] was a tool to measure response times to a mouse click event. +* [[Ytstenut|https://www.freedesktop.org/wiki/Software/Ytstenut/]] was a protocol to allow synchronisation of user activity between multiple devices. |