Английская Википедия:GNOME Shell

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Short description

Шаблон:Use mdy dates Шаблон:Infobox software

GNOME Shell is the graphical shell of the GNOME desktop environment starting with version 3,[1] which was released on April 6, 2011. It provides basic functions like launching applications and switching between windows, and is also a widget engine. GNOME Shell replaced GNOME Panel[2] and some ancillary components of GNOME 2.

GNOME Shell is written in C and JavaScript 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 computers with large screens operated via keyboard and mouse, as well as portable computers with smaller screens operated via their keyboard, touchpad or touchscreen.

History

The first concepts for GNOME Shell were created during GNOME's User Experience Hackfest 2008 in Boston.[3][4][5]

After criticism of the traditional GNOME desktop and accusations of stagnation and lacking vision,[6] the resulting discussion led to the announcement of GNOME 3.0 in April 2009.[7] Since then Red Hat has been the main driver of GNOME Shell's development.[8]

Pre-release versions of GNOME Shell were first made available in August 2009[9] and became regular, non-default part of GNOME in version 2.28 in September 2009.[10] It was finally shipped as GNOME's default user interface on April 6, 2011.[11][12]

Design

Шаблон:Seealso 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.[13]

Design components

Шаблон:Overlay

The GNOME Shell comprises the following graphical and functional elements:[14]

  • 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[15])

Software architecture

Шаблон:External media GNOME Shell is tightly integrated with Mutter, a compositing window manager and Wayland compositor. It is based upon Clutter to provide visual effects and hardware acceleration.[16] According to GNOME Shell maintainer[17] Owen Taylor, it is set up as a Mutter plugin largely written in JavaScript[18] and uses GUI widgets provided by GTK+ version 3.

Features

Changes to the user interface (UI) include, but are not limited to:

  • Clutter and Mutter support multi-touch gestures.[19]
  • Support for HiDPI monitors.[20]
  • A new Activities overview, which houses:
    • A dock (called "Dash") for quickly switching between and launching applications
    • A window picker, similar to macOS's Mission Control, also incorporating a workspace switcher/manager
    • An application picker
    • Search
  • "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.[21] GNOME 3.8 removed the fallback mode and replaced it with GNOME Shell extensions that offer a more traditional look and feel.[22]

Extensibility

The functionality of GNOME Shell can be changed with extensions, which can be written in JavaScript. 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.[23]

Gallery

Adoption

  • Arch Linux dropped support of GNOME 2 in favor of GNOME 3 in its repositories in April 2011.[24]
  • Fedora Linux uses GNOME Shell by default since release 15, May 2011.[25]
  • Sabayon Linux uses the latest version of GNOME Shell.
  • openSUSE's GNOME edition has used GNOME Shell since version 12.1 in November 2011.[26]
  • Mageia 2 and later include GNOME Shell, since May 2012.[27]
  • Debian 8 and later features GNOME Shell in the default desktop, since April 2015.[28][29]
  • Solaris 11.4 replaced GNOME 2 with GNOME Shell in August 2018.[30][31]
  • Ubuntu uses GNOME Shell by default since 17.10, October 2017, after Canonical ceased development of Unity.[32] It has been available for installation in the repositories since version 11.10.[33] An alternative flavor, Ubuntu GNOME, was released alongside Ubuntu 12.10,[34] and gained official flavor status by Ubuntu 13.04.[35]

Reception

Шаблон:See also

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 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 without breaking their desktop. In particular, users might not be able to use Compiz with GNOME Shell while retaining access to the same types of features that older versions of GNOME allowed.[36]

Reviews have generally become more positive over time, with upcoming releases addressing many of the annoyances reported by users.[37][38]

See also

Шаблон:Portal bar

  • Unity – a shell interface for GNOME used by old versions of Ubuntu

References

Шаблон:Reflist

External links

Шаблон:Commons category

Шаблон:GNOME Шаблон:X desktop environments and window managers

  1. Ошибка цитирования Неверный тег <ref>; для сносок gnome-3-planning не указан текст
  2. Ошибка цитирования Неверный тег <ref>; для сносок shell-replaces-panel не указан текст
  3. Шаблон:Cite web
  4. Шаблон:Cite web
  5. Шаблон:Cite web
  6. Шаблон:Cite web
  7. Шаблон:Cite web
  8. Шаблон:Cite web
  9. Шаблон:Cite web
  10. Шаблон:Cite web
  11. Шаблон:Cite web
  12. Шаблон:Cite web
  13. Шаблон:Cite web
  14. Шаблон:Cite web
  15. Шаблон:Cite web
  16. Ошибка цитирования Неверный тег <ref>; для сносок mutter-gnome-future не указан текст
  17. Ошибка цитирования Неверный тег <ref>; для сносок behind-the-scenes не указан текст
  18. Ошибка цитирования Неверный тег <ref>; для сносок mutter-in-js не указан текст
  19. Шаблон:Cite web
  20. Шаблон:Cite web
  21. Ошибка цитирования Неверный тег <ref>; для сносок gnome3-fallback не указан текст
  22. Шаблон:Cite web
  23. Ошибка цитирования Неверный тег <ref>; для сносок live-extensions не указан текст
  24. Ошибка цитирования Неверный тег <ref>; для сносок arch-gnome не указан текст
  25. Ошибка цитирования Неверный тег <ref>; для сносок fedora-features не указан текст
  26. Ошибка цитирования Неверный тег <ref>; для сносок opensuse-12.1 не указан текст
  27. Ошибка цитирования Неверный тег <ref>; для сносок mageia-rn не указан текст
  28. Ошибка цитирования Неверный тег <ref>; для сносок debian-sid не указан текст
  29. Ошибка цитирования Неверный тег <ref>; для сносок debian-wheezy не указан текст
  30. Шаблон:Cite web
  31. Шаблон:Cite web
  32. Шаблон:Cite web
  33. Ошибка цитирования Неверный тег <ref>; для сносок ubuntu-pkg не указан текст
  34. Шаблон:Cite web
  35. Шаблон:Cite web
  36. Ошибка цитирования Неверный тег <ref>; для сносок metacity-mutter-shell-2.28 не указан текст
  37. Шаблон:Cite web
  38. Шаблон:Cite web