| GNOME Shell | |
|---|---|
GNOME Shell 46 (released in March 2024) | |
| Developer | The GNOME Project |
| Initial release | April 6, 2011; 14 years ago (2011-04-06) |
| Stable release | |
| Written in | C andJavaScript[2][3] |
| Operating system | BSD,Linux,Unix |
| Available in | 75 languages[4] |
List of languages Afrikaans, Arabic, Aragonese, Assamese, Asturian, Basque, Belarusian, Bengali, Bosnian, Brazilian Portuguese, British English, Bulgarian, Catalan, Chinese, Czech, Danish, Dutch, Esperanto, Estonian, Finnish, French, Friulian, Galician, German, Greek, Gujarati, Hebrew, Hindi, Hungarian, Icelandic, Indonesian, Interlingua, Irish, Italian, Japanese, Kannada, Kazakh, Khmer, Kirghiz, Korean, Kurdish, Latvian, Lithuanian, Macedonian, Malay, Malayalam, Marathi, Nepali, Norwegian Bokmål, Norwegian Nynorsk, Occitan, Oriya, Persian, Polish, Portuguese, Punjabi, Romanian, Russian, Scottish Gaelic, Serbian, Serbian Latin, Sinhala, Slovak, Slovenian, Spanish, Swedish, Tajik, Tamil, Telugu, Thai, Turkish, Uighur, Ukrainian, Uzbek (Cyrillic), Vietnamese | |
| Type | |
| License | GPL-2.0-or-later |
| Website | www |
| Repository | gitlab |
GNOME Shell is thegraphical shell of theGNOMEdesktop environment starting withversion 3,[5] which was released on April 6, 2011. It provides basic functions like launching applications and switching betweenwindows. GNOME Shell replacedGNOME Panel[6] and some ancillary components of GNOME 2.
GNOME Shell is written inC andJavaScript as a plugin forMutter.
In contrast to theKDE 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 ondesktop computers with large screens operated viakeyboard andmouse, as well asportable computers with smaller screens operated via theirkeyboard,touchpad ortouchscreen.
The first concepts for GNOME Shell were created during GNOME'sUser Experience Hackfest 2008 in Boston.[7][8][9]
After criticism of the traditional GNOME desktop and accusations of stagnation and lacking vision,[10] the resulting discussion led to the announcement ofGNOME 3.0 in April 2009.[11] Since then Red Hat has been the main driver of GNOME Shell's development.[12]
Pre-release versions of GNOME Shell were first made available in August 2009[13] and became regular, non-default part of GNOME in version 2.28 in September 2009.[14] It was finally shipped as GNOME's default user interface on April 6, 2011.[15][16]
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.[17]
GNOME Shell Overview mode
| ||||||||||||||||
The GNOME Shell comprises the following graphical and functional elements:[18]
| GNOME Wiki | |
|---|---|
GNOME Shell is tightly integrated withMutter, acompositing window manager andWayland compositor. It is based upon Clutter to provide visual effects andhardware acceleration.[20] According to GNOME Shell maintainer[21] Owen Taylor, it is set up as a Mutter plugin largely written in JavaScript[22] and usesGUI widgets provided byGTK+ version 3.
Changes to theuser interface (UI) include, but are not limited to:
The functionality of GNOME Shell can be changed withextensions, which can be written inJavaScript. Users can find and install extensions using the GNOME extensions website. Some of these extensions are hosted in GNOME'sgit repository, though they are not official.[27]
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 thefree software community have raised concerns that the planned tight integration withMutter will mean that users of GNOME Shell will not be able to switch to an alternativewindow manager without breaking their desktop. In particular, users might not be able to useCompiz with GNOME Shell while retaining access to the same types of features that older versions of GNOME allowed.[40]
Reviews have generally become more positive over time, with upcoming releases addressing many of the annoyances reported by users.[41][42]
C: 48.9%; #"ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=GitHub&rft.atitle=GNOME%2Fgnome-shell&rft_id=https%3A%2F%2Fgithub.com%2FGNOME%2Fgnome-shell&rfr_id=info%3Asid%2Fen.wikipedia.org%3AGNOME+Shell">
{{cite web}}: CS1 maint: multiple names: authors list (link) CS1 maint: numeric names: authors list (link)gnome-shell is set up as a Mutter plugin that is largely written in JavaScript