HOME

TheInfoList



OR:

GNOME Shell is the graphical shell of the GNOME
desktop environment 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 that share a common graphical user interface (GUI), sometimes described as a graphi ...
starting with version 3, which was released on April 6, 2011. It provides basic functions like launching applications and switching between
windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
. GNOME Shell replaced GNOME Panel and some ancillary components of GNOME 2. GNOME Shell is written in C and
JavaScript JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior. Web browsers have ...
as a plugin for Mutter. In contrast to the KDE Plasma Workspaces, a software framework intended to facilitate the creation of multiple graphical shells for different devices, the GNOME Shell is intended to be used on
desktop computer A desktop computer, often abbreviated as desktop, is a personal computer designed for regular use at a stationary location on or near a desk (as opposed to a portable computer) due to its size and power requirements. The most common configuratio ...
s with large screens operated via keyboard and
mouse A mouse (: mice) is a small rodent. Characteristically, mice are known to have a pointed snout, small rounded ears, a body-length scaly tail, and a high breeding rate. The best known mouse species is the common house mouse (''Mus musculus'' ...
, as well as portable computers with smaller screens operated via their keyboard,
touchpad A touchpad or trackpad is a type of pointing device. Its largest component is a tactile sensor: an electronic device with a flat surface, that detects the motion and position of a user's fingers, and translates them to 2D motion, to control a Cu ...
or
touchscreen A touchscreen (or touch screen) is a type of electronic visual display, display that can detect touch input from a user. It consists of both an input device (a touch panel) and an output device (a visual display). The touch panel is typically l ...
.


History

The first concepts for GNOME Shell were created during GNOME's ''User Experience Hackfest'' 2008 in Boston. After criticism of the traditional GNOME desktop and accusations of stagnation and lacking vision, the resulting discussion led to the announcement of ''GNOME 3.0'' in April 2009. Since then Red Hat has been the main driver of GNOME Shell's development. Pre-release versions of GNOME Shell were first made available in August 2009 and became regular, non-default part of GNOME in version 2.28 in September 2009. It was finally shipped as GNOME's default user interface on April 6, 2011.


Design

As graphical shell (graphical front-end/graphical shell/UX/UI) of the GNOME desktop environment, its design is guided by the GNOME UX Design Team.


Design components

The GNOME Shell comprises the following graphical and functional elements: * Top bar * System status area * Activities Overview * Dash * Window picker * Application picker * Search * Notifications and messaging tray * Application switcher * Indicators tray (deprecated, waiting on new specification)


Software architecture

GNOME Shell is tightly integrated with Mutter, a
compositing window manager A compositing manager, or compositor, is software that provides applications with an off-screen data buffer, buffer for each window, then Compositing, composites these window buffers into an image representing the screen and writes the result into ...
and Wayland compositor. It is based upon Clutter to provide visual effects and hardware acceleration. According to GNOME Shell maintainer Owen Taylor, it is set up as a Mutter plugin largely written in JavaScript and uses
GUI widget A graphical widget (also graphical control element or control) in a graphical user interface is an element of interaction, such as a button or a scroll bar. Controls are software components that a computer user interacts with through direct m ...
s provided by GTK+ version 3.


Features

Changes to the
user interface In the industrial design field of human–computer interaction, a user interface (UI) is the space where interactions between humans and machines occur. The goal of this interaction is to allow effective operation and control of the machine fro ...
(UI) include, but are not limited to: * Clutter and Mutter support multi-touch gestures. * Support for HiDPI monitors. * A new ''Activities overview'', which houses: ** A dock (called "Dash") for quickly switching between and launching applications ** A window picker, similar to
macOS macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
's Mission Control, also incorporating a workspace switcher/manager ** An application picker which allows for reordering application icons and creating application groups. ** A search bar which handles launching applications, searching for files, and performing web searches. * "Snapping" windows to screen borders to make them fill up a half of the screen or the whole screen * A single window button by default, Close, instead of three (configurable). Minimization has been removed due to the lack of a panel to minimize to, in favor of workspace window management. Maximization can be accomplished using the afore-mentioned window snapping, or by double-clicking the window title bar. * A fallback mode is offered in versions 3.0–3.6 for those without hardware acceleration which offers the GNOME Panel desktop. This mode can also be toggled through the System Settings menu. GNOME 3.8 removed the fallback mode and replaced it with GNOME Shell extensions that offer a more traditional look and feel.


Extensibility

The functionality of GNOME Shell can be changed with extensions, which can be written in
JavaScript JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior. Web browsers have ...
. Users can find and install extensions using the GNOME extensions website. Some of these extensions are hosted in GNOME's git repository, though they are not official.


Gallery


Adoption

* Arch Linux dropped support of GNOME 2 in favor of GNOME 3 in its repositories in April 2011. * Fedora Linux uses GNOME Shell by default since release 15, May 2011. * CentOS Steam uses the latest version of GNOME Shell * Sabayon Linux uses the latest version of GNOME Shell. * openSUSE's GNOME edition has used GNOME Shell since version 12.1 in November 2011. * Mageia 2 and later include GNOME Shell, since May 2012. *
Debian Debian () is a free and open-source software, free and open source Linux distribution, developed by the Debian Project, which was established by Ian Murdock in August 1993. Debian is one of the oldest operating systems based on the Linux kerne ...
8 and later features GNOME Shell in the default desktop, since April 2015. * Solaris 11.4 replaced GNOME 2 with GNOME Shell in August 2018. *
Ubuntu Ubuntu ( ) is a Linux distribution based on Debian and composed primarily of free and open-source software. Developed by the British company Canonical (company), Canonical and a community of contributors under a Meritocracy, meritocratic gover ...
uses GNOME Shell by default since 17.10, October 2017, after Canonical ceased development of Unity. It has been available for installation in the repositories since version 11.10. An alternative flavor, Ubuntu GNOME, was released alongside Ubuntu 12.10, and gained official flavor status by Ubuntu 13.04.


Reception

GNOME Shell has received mixed reviews: it has been criticized for a variety of reasons, mostly related to design decisions and reduced user control over the environment. For example, users in the
free software community The free software movement is a social movement with the goal of obtaining and guaranteeing certain freedoms for software users, namely the freedoms to run, study, modify, and share copies of software. Software which meets these requirements, ...
have raised concerns that the planned tight integration with Mutter will mean that users of GNOME Shell will not be able to switch to an alternative
window manager A window manager is system software that controls the placement and appearance of window (computing), windows within a windowing system in a graphical user interface. Most window managers are designed to help provide a desktop environment. They ...
without breaking their desktop. In particular, users might not be able to use
Compiz Compiz () is a compositing window manager for the X Window System, using 3D graphics hardware to create fast compositing desktop effects for window management. Effects, such as a minimization animation or a cube workspace, are implemented as loa ...
with GNOME Shell while retaining access to the same types of features that older versions of GNOME allowed. Reviews have generally become more positive over time, with upcoming releases addressing many of the annoyances reported by users.


See also

* Unity – a shell interface for GNOME used by old versions of
Ubuntu Ubuntu ( ) is a Linux distribution based on Debian and composed primarily of free and open-source software. Developed by the British company Canonical (company), Canonical and a community of contributors under a Meritocracy, meritocratic gover ...
*
KDE Plasma KDE Plasma is a Shell (computing), graphical shell developed by the KDE community for Unix-like operating systems. It serves as the interface layer between the user and the operating system, providing a graphical user interface (GUI) and workspa ...
- a shell built with Qt


References


External links

* {{X desktop environments and window managers GNOME Graphical shells that use GTK Software that uses Clutter (software) Software that uses Meson User interfaces