AbiWord is a free and open-source software word processor.
Accessibility refers to the design of products, devices, services, or environments for people who experience disabilities.
In computing, Accessibility Toolkit (ATK) refers in particular to the GNOME ATK, an application programming interface (API) for developing free/open source accessible applications for platforms such as Linux or OpenBSD.
Anjuta is an integrated development environment written for the GNOME project.
In computer software, an application binary interface (ABI) is an interface between two binary program modules; often, one of these modules is a library or operating system facility, and the other is a program that is being run by a user.
In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.
An application software (app or application for short) is a computer software designed to perform a group of coordinated functions, tasks, or activities for the benefit of the user.
Ars Technica (a Latin-derived term that the site translates as the "art of technology") is a website covering news and opinions in technology, science, politics, and society, created by Ken Fisher and Jon Stokes in 1998.
Assistive Technology Service Provider Interface (AT-SPI) is a platform-neutral framework for providing bi-directional communication between assistive technologies (AT) and applications.
Berkeley Software Distribution (BSD) was a Unix operating system derivative developed and distributed by the Computer Systems Research Group (CSRG) of the University of California, Berkeley, from 1977 to 1995.
Braille is a tactile writing system used by people who are visually impaired.
Brasero is a free disc-burning program for Unix-like systems, which serves as a graphical front-end (using GTK+) to cdrtools, cdrskin, growisofs, and (optionally) libburn.
C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.
C++ ("see plus plus") is a general-purpose programming language.
Cairo (stylized as cairo) is an open source programming library that provides a vector graphics-based, device-independent API for software developers.
CentOS (from Community Enterprise Operating System) is a Linux distribution that provides a free, enterprise-class, community-supported computing platform functionally compatible with its upstream source, Red Hat Enterprise Linux (RHEL).
Cheese is a GNOME webcam application.
Cinnamon is a free and open-source desktop environment for the X Window System that derives from GNOME 3 but follows traditional desktop metaphor conventions.
Clearlooks is a theme engine for GTK+, the main widget toolkit used by the GNOME desktop environment.
Client-Side Decoration (CSD) is the concept of combinating a title bar, menu bar and tool bar in one horizontal bar in order to give more space to application content, reducing the amount of wasted space by showing a virtually empty title bar, at the cost of making the UI inconsistent between programs, and making window manager interactions like maximizing or closing a window impossible for misbehaving programs.
Clutter is a GObject-based graphics library for creating hardware-accelerated user interfaces.
A codec is a device or computer program for encoding or decoding a digital data stream or signal.
Cognitive ergonomics, defined by the International Ergonomics Association "is concerned with mental processes, such as perception, memory, reasoning, and motor response, as they affect interactions among humans and other elements of a system.
A desktop environment is a collection of software designed to give functionality and a certain look and feel to an operating system.
Compositing is the combining of visual elements from separate sources into single images, often to create the illusion that all those elements are parts of the same scene.
In human–computer interaction, computer accessibility (also known as accessible computing) refers to the accessibility of a computer system to all people, regardless of disability type or severity of impairment.
A configure script is an executable script designed to aid in developing a program to be run on a wide number of different computers.
In computing, D-Bus (for "Desktop Bus"), a software bus, is an inter-process communication (IPC) and remote procedure call (RPC) mechanism that allows communication between multiple computer programs (that is, processes) concurrently running on the same machine.
Dasher is an input method and computer accessibility tool which enables users to compose text without using a keyboard, by entering text on a screen with a pointing device such as a mouse, touch screen, or mice operated by the foot or head.
dconf is a low-level configuration system and settings management.
Debian is a Unix-like computer operating system that is composed entirely of free software, and packaged by a group of individuals participating in the Debian Project.
In computing, a desktop environment (DE) is an implementation of the desktop metaphor made of a bundle of programs running on top of a computer operating system, which share a common graphical user interface (GUI), sometimes described as a graphical shell.
In computing, the desktop metaphor is an interface metaphor which is a set of unifying concepts used by graphical user interfaces to help users interact more easily with the computer.
A disability is an impairment that may be cognitive, developmental, intellectual, mental, physical, sensory, or some combination of these.
Disk Usage Analyzer is a graphical disk usage analyzer for GNOME.
In distributed computing, distributed objects are objects (in the sense of object-oriented programming) that are distributed across different address spaces, either in different processes on the same computer, or even in multiple computers connected via a network, but which work together by sharing data and invoking methods.
Eazel was a software company operating from 1999 to 2001 and based in Mountain View, California.
Economic cost is the combination of gains and losses of any goods that have a value attached to them by any one individual.
Ekiga (formerly called GnomeMeeting) is a VoIP and video conferencing application for GNOME and Microsoft Windows.
Emacs is a family of text editors that are characterized by their extensibility.
Evince is a document viewer for PDF, PostScript, DjVu, TIFF, XPS and DVI formats.
Evolution (formerly Novell Evolution and Ximian Evolution, prior to Novell's 2003 acquisition of Ximian) is the official personal information manager for GNOME.
Fast user switching is a feature, i.e. a term for some rather loosely specified functionality, of a multi-user operating system.
Fedora is a Linux distribution developed by the community-supported Fedora Project and sponsored by Red Hat.
In computing, a file dialog (also called File Selector/Chooser, file requester, or open and save dialog) is a dialog box-type graphical control element that allows users to choose a file from the file system.
A fingerprint in its narrow sense is an impression left by the friction ridges of a human finger.
In software engineering, a project fork happens when developers take a copy of source code from one software package and start independent development on it, creating a distinct and separate piece of software.
Free and open-source software (FOSS) is software that can be classified as both free software and open-source software.
Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions.
The Free Software Foundation (FSF) is a 501(c)(3) non-profit organization founded by Richard Stallman on 4 October 1985 to support the free software movement, which promotes the universal freedom to study, distribute, create, and modify computer software, with the organization's preference for software being distributed under copyleft ("share alike") terms, such as with its own GNU General Public License.
freedesktop.org (fd.o) is a project to work on interoperability and shared base technology for free software desktop environments for the X Window System (X11) on Linux and other Unix-like operating systems.
gedit is the default text editor of the GNOME desktop environment and part of the GNOME Core Applications.
GIO (Gnome Input/Output) is a library, designed to present programmers with a modern and usable interface to a virtual file system.
Git is a version control system for tracking changes in computer files and coordinating work on those files among multiple people.
Glade Interface Designer is a graphical user interface builder for GTK+, with additional components for GNOME.
GLib is a bundle of three (formerly five) low-level system libraries written in C and developed mainly by GNOME.
GNOME Boxes is an application of the GNOME Desktop Environment, used to access remote or virtual systems.
GNOME Builder is a general purpose integrated development environment (IDE) for the GNOME desktop environment.
GNOME Character Map, formerly known as Gucharmap, is a free and open-source software Unicode character map program, part of GNOME.
GNOME Chess (formerly glChess) is a graphical front-end featuring a 2D and a 3D chessboard interface.
GNOME Core Applications is a collection of approximately 30 applications that are packaged as part of the standard free and open-source GNOME desktop environment.
Devhelp is a GTK+/GNOME browser for API documentation; it works natively with gtk-doc (which is the API reference format for GTK+/GNOME documentation).
GNOME Disks is a graphical front-end for udisks included in the "gnome-disk-utility" package.
GNOME Display Manager (GDM) is a display manager (a graphical login program) for the windowing systems X11 and Wayland.
GNOME Files, formerly and internally known as Nautilus, is the official file manager for the GNOME desktop.
The GNOME Foundation is a non-profit organization based in Orinda, California, United States, coordinating the efforts in the GNOME project.
GNOME Games is a collection of about 15 puzzle video games that is part of the standard free and open-source GNOME desktop environment.
GNOME Panel is a highly configurable launcher and taskbar for GNOME.
GNOME Shell is the graphical shell of the GNOME desktop environment starting with version 3, which was released on April 6, 2011.
GNOME Software is a utility for software installation and updates on computers running Linux.
GNOME Terminal is a terminal emulator for the GNOME desktop environment written by Havoc Pennington and others.
The GUADEC, the GNOME Users And Developers European Conference, is an annual conference taking place in Europe, whose prime topic is the development of the GNOME desktop environment and its underlying base software, such as GTK+, GStreamer, etc.
GNOME Videos, formerly known as Totem, is a media player (audio and video) for the GNOME computer desktop environment.
GNOME-DB is a database application by the GNOME community.
GnomeVFS (short for GNOME Virtual File System) was an abstraction layer of the GNOME platform for the reading, writing and execution of files.
The GNU Build System, also known as the Autotools, is a suite of programming tools designed to assist in making source code packages portable to many Unix-like systems.
The GNU General Public License (GNU GPL or GPL) is a widely used free software license, which guarantees end users the freedom to run, study, share and modify the software.
The GNU Lesser General Public License (LGPL) is a free software license published by the Free Software Foundation (FSF).
GNU Privacy Guard (GnuPG or GPG) is a free software replacement for Symantec's PGP cryptographic software suite.
The GNU Project is a free-software, mass-collaboration project, first announced on September 27, 1983 by Richard Stallman at MIT.
Gnumeric is a spreadsheet program that is part of the GNOME Free Software Desktop Project.
The GLib Object System, or GObject, is a free software library providing a portable object system and transparent cross-language interoperability.
Google LLC is an American multinational technology company that specializes in Internet-related services and products, which include online advertising technologies, search engine, cloud computing, software, and hardware.
Google Calendar is a time-management and scheduling calendar service developed by Google.
Google Drive is a file storage and synchronization service developed by Google.
Google Photos is a photo sharing and storage service developed by Google.
The graphical user interface (GUI), is a type of user interface that allows users to interact with electronic devices through graphical icons and visual indicators such as secondary notation, instead of text-based user interfaces, typed command labels or text navigation.
GStreamer is a pipeline-based multimedia framework that links together a wide variety of media processing systems to complete complex workflows.
gThumb is a free and open-source image viewer and organizer with options to edit images.
GTK+ (formerly GIMP Toolkit) is a cross-platform widget toolkit for creating graphical user interfaces.
GVfs (abbreviation for GNOME Virtual file system) is GNOME's userspace virtual filesystem designed to work with the I/O abstraction of GIO, a library available in GLib since version 2.15.1.
Robert Sanford Havoc Pennington (born c. 1976) is an American computer engineer and entrepreneur.
Human factors and ergonomics (commonly referred to as Human Factors), is the application of psychological and physiological principles to the (engineering and) design of products, processes, and systems.
Human interface guidelines (HIG) are software development documents which offer application developers a set of recommendations.
An input method (or input method editor, commonly abbreviated IME) is an operating system component or program that allows any data, such as keyboard strokes or mouse movements, to be received as input.
An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development.
In computer science, inter-process communication or interprocess communication (IPC) refers specifically to the mechanisms an operating system provides to allow the processes to manage shared data.
In computing, internationalization and localization are means of adapting computer software to different languages, regional differences and technical requirements of a target locale.
Interoperability is a characteristic of a product or system, whose interfaces are completely understood, to work with other products or systems, at present or in the future, in either implementation or access, without any restrictions.
K Desktop Environment 1 was the inaugural series of releases of the K Desktop Environment.
K Desktop Environment 3 is the third series of releases of the K Desktop Environment (after that called KDE Software Compilation).
Kali Linux is a Debian-derived Linux distribution designed for digital forensics and penetration testing.
In computing, a binding from a programming language to a library or operating system service is an application programming interface (API) providing glue code to use that library or service in a given programming language.
Lennart Poettering (born October 15, 1980) is a German computer free software programmer known for his work on PulseAudio, a sound server; Avahi, an implementation of the zeroconf protocol for network device discovery; and systemd, an alternative to the System V init daemon.
Linus Benedict Torvalds (born December 28, 1969) is a Finnish-American software engineer who is the creator, and historically, the principal developer of the Linux kernel, which became the kernel for operating systems such as the Linux operating systems, Android, and Chrome OS.
Linux is a family of free and open-source software operating systems built around the Linux kernel.
Linux color management has the same goal as the color management systems (CMS) for other operating systems: to achieve the best possible color reproduction throughout an imaging workflow from its source (camera, video, scanner, etc.), through imaging software (Digikam, darktable, RawTherapee, GIMP, Krita, Scribus, etc.), and finally onto an output medium (monitor, video projector, printer, etc.). In particular, color management attempts to enable color consistency across media and throughout a color-managed workflow.
A Linux distribution (often abbreviated as distro) is an operating system made from a software collection, which is based upon the Linux kernel and, often, a package management system.
Linux Mint is a community-driven Linux distribution based on Debian and Ubuntu that strives to be a "modern, elegant and comfortable operating system which is both powerful and easy to use." Linux Mint provides full out-of-the-box multimedia support by including some proprietary software and comes bundled with a variety of free and open-source applications.
As shown in the table below, GTK+ has a range of bindings for various languages that implement some or all of its feature set.
LWN.net is a computing webzine with an emphasis on free software and software for Linux and other Unix-like operating systems.
Mallard is a markup language for the creation of help pages and user documentation for applications (technical documentation).
MATE is a desktop environment composed of free and open-source software that runs on Linux and most BSD derivatives.
Meson (/ˈmɛ.sɒn/) is a software tool for automating the building (compiling) of software.
Metacity was the default window manager used by the GNOME 2 desktop environment until it was replaced by Mutter in GNOME 3.
Microsoft Corporation (abbreviated as MS) is an American multinational technology company with headquarters in Redmond, Washington.
Miguel de Icaza (born November 23, 1972) is a Mexican programmer, best known for starting the GNOME, Mono, and Xamarin projects.
Multi-monitor, also called multi-display and multi-head, is the use of multiple physical display devices, such as monitors, televisions, and projectors, in order to increase the area available for computer programs running on a single computer system.
A multiseat, multi-station or multiterminal configuration is a single computer which supports multiple independent local users at the same time.
Mutter is a window manager initially designed and implemented for the X Window System, and recently has evolved to be a Wayland compositor.
MythTV is a free and open-source home entertainment application with a simplified "10-foot user interface" design for the living-room TV.
Nathaniel Dourif Friedman (born August 6, 1977) is an American technology executive.
Nemiver is computer software, a graphical standalone debugger for the programming languages C and C++, which integrates in the GNOME desktop environment.
NetworkManager is a daemon that sits on top of libudev and other Linux kernel interfaces (and a couple of other daemons) and provides a high-level interface for the configuration of the network interfaces.
Novell, Inc. was a software and services company headquartered in Provo, Utah.
Object Linking & Embedding (OLE) is a proprietary technology developed by Microsoft that allows embedding and linking to documents and other objects.
Black Duck Open Hub, formerly Ohloh, is a website which provides a web services suite and online community platform that aims to index the open-source software development community.
Oracle Linux (OL, formerly known as Oracle Enterprise Linux) is a Linux distribution packaged and freely distributed by Oracle, available partially under the GNU General Public License since late 2006.
Orca is a free and open source, flexible, extensible screen reader from the GNOME project for individuals who are blind or visually impaired.
OSNews is a computing news website that originally focused on operating systems and their related technologies that launched in 1997, but is now aggregating consumer electronics news.
ownCloud is a suite of client–server software for creating file hosting services and using them.
PackageKit is a free and open-source suite of software applications designed to provide a consistent and high-level front end for a number of different package management systems.
Pango (stylized as Παν語) is a text layout engine library which works with the HarfBuzz shaping engine for displaying multi-language text.
The Portable Document Format (PDF) is a file format developed in the 1990s to present documents, including text formatting and images, in a manner independent of application software, hardware, and operating systems.
Pixels per inch (PPI) or pixels per centimeter (PPCM) are measurements of the pixel density (resolution) of an electronic image device, such as a computer monitor or television display, or image digitizing device such as a camera or image scanner.
Ports collections (or ports trees, or just ports) are the sets of makefiles and patches provided by the BSD-based operating systems, FreeBSD, NetBSD, and OpenBSD, as a simple method of installing software or creating binary packages.
Proprietary software is non-free computer software for which the software's publisher or another person retains intellectual property rights—usually copyright of the source code, but sometimes patent rights.
PulseAudio is a network-capable sound server program distributed via the freedesktop.org project.
Python is an interpreted high-level programming language for general-purpose programming.
Qt ("cute") is a cross-platform application framework and widget toolkit for creating classic and embedded graphical user interfaces, and applications that run on various software and hardware platforms with little or no change in the underlying codebase, while still being a native application with native capabilities and speed.
Red Hat, Inc. is an American multinational software company providing open-source software products to the enterprise community.
Red Hat Enterprise Linux (RHEL) is a Linux distribution developed by Red Hat and targeted toward the commercial market.
In revision control systems, a repository is an on-disk data structure which stores metadata for a set of files or directory structure.
A scripting or script language is a programming language that supports scripts: programs written for a special run-time environment that automate the execution of tasks that could alternatively be executed one-by-one by a human operator.
Seahorse is a GNOME front-end application for managing PGP and SSH keys.
In computer programming, a software framework is an abstraction in which software providing generic functionality can be selectively changed by additional user-written code, thus providing application-specific software.
A software release life cycle is the sum of the stages of development and maturity for a piece of computer software: ranging from its initial development to its eventual release, and including updated versions of the released version to help improve software or fix software bugs still present in the software.
Solaris is a Unix operating system originally developed by Sun Microsystems.
Sound Juicer is a GTK+-based graphical front-end to (or GUI for) the cdparanoia CD ripping library.
In computing, source code is any collection of code, possibly with comments, written using a human-readable programming language, usually as plain text.
In computing, a spatial file manager is a file manager that uses a spatial metaphor to represent files and folders as if they are real physical objects.
Speech recognition is the inter-disciplinary sub-field of computational linguistics that develops methodologies and technologies that enables the recognition and translation of spoken language into text by computers.
Speech synthesis is the artificial production of human speech.
SteamOS is a Debian-based Linux operating system by Valve Corporation and is the primary operating system for Valve's Steam Machine video game console.
The Super key refers to several different keys throughout keyboard history.
SUSE Linux Enterprise Server (SLES) is a Linux-based operating system developed by SUSE.
systemd is a suite of software that provides fundamental building blocks for a Linux operating system.
Tails or The Amnesic Incognito Live System is a security-focused Debian-based Linux distribution aimed at preserving privacy and anonymity.
Telepathy is a software framework which can be used to make software for interpersonal communications such as instant messaging, Voice over IP or videoconferencing.
The GNOME Project is a community behind the GNOME desktop environment and the software platform upon which it is based.
Tomboy is a free and open-source desktop note-taking application written for Unix-like (including Mac OS X and Linux) and Microsoft Windows operating systems, written in C# using Gtk#.
Tracker, is a file indexing and search framework for Linux and other Unix-like systems.
Ubuntu (stylized as ubuntu) is a free and open source operating system and Linux distribution based on Debian.
udev (userspace /dev) is a device manager for the Linux kernel.
Unity is a graphical shell for the GNOME desktop environment originally developed by Canonical Ltd. for its Ubuntu operating system.
A Unix-like (sometimes referred to as UN*X or *nix) operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification.
The user interface (UI), in the industrial design field of human–computer interaction, is the space where interactions between humans and machines occur.
User interface design (UI) or user interface engineering is the design of user interfaces for machines and software, such as computers, home appliances, mobile devices, and other electronic devices, with the focus on maximizing usability and the user experience.
Vala is an object-oriented programming language with a self-hosting compiler that generates C code and uses the GObject system.
Videotelephony comprises the technologies for the reception and transmission of audio-video signals by users at different locations, for communication between people in real-time.
Vinagre is a VNC, SSH, RDP and SPICE client for the GNOME desktop environment.
A virtual keyboard is a software component that allows the input of characters without the need for physical keys.
Wayland is a computer protocol that specifies the communication between a display server (called a Wayland compositor) and its clients, as well as a reference implementation of the protocol in the C programming language.
WebKit is a browser engine used in Apple's Safari browser and other products.
A control element (sometimes called a control or widget) in a graphical user interface is an element of interaction, such as a button or a scroll bar.
A widget toolkit, widget library, GUI toolkit, or UX library is a library or a collection of libraries containing a set of graphical control elements (called widgets) used to construct the graphical user interface (GUI) of programs.
A window manager is system software that controls the placement and appearance of windows within a windowing system in a graphical user interface.
The X Window System (X11, or shortened to simply X) is a windowing system for bitmap displays, common on UNIX-like computer operating systems.
The X Window System core protocolRobert W. Scheifler and James Gettys: X Window System: Core and extension protocols, X version 11, releases 6 and 6.1, Digital Press 1996, RFC 1013Grant Edwards.
Xfce (pronounced as four individual letters) is a free and open-source desktop environment for Unix and Unix-like operating systems, such as Linux, Solaris, and BSD.
Ximian, Inc. (previously called Helix Code and originally named International Gnome Support) was a company that developed, sold and supported application software for Linux and Unix based on the GNOME platform.
YAML (YAML Ain't Markup Language) is a human-readable data serialization language.
YouTube is an American video-sharing website headquartered in San Bruno, California.
Adwaita (software), Adwaita (theme), Controversy over GNOME 3, Federico Mena, GNOME 2, GNOME 3, GNOME 3.0, GNOME Desktop, GNOME HIG, GNOME Human Interface Guidelines, GNOME Office, GNOME desktop, GNOME desktop environment, GNOME3, GNU Desktop, GNU Network Object Model Environment, Gnome (desktop environment), Gnome (linux), Gnome (software), Gnome 3, Gnome Desktop, Gnome Splash Screen, Gnome desktop, Gnome desktop environment, Project Topaz.