Открыть сервис

GNOME

GNOME — это свободная и открытая среда рабочего стола для операционных систем семейства UNIX (включая Linux и BSD). GNOME является частью проекта GNU и распространяется на условиях лицензий GNU General Public License (GPL) и GNU Lesser General Public License (LGPL). Среда ориентирована на простоту, удобство использования и доступность, предоставляя графический интерфейс для управления приложениями, файлами и системными настройками.

История

Основание и первые версии

Проект GNOME был основан в августе 1997 года мексиканским программистом Мигелем де Икасой и американским разработчиком Эллиотом Ли. Основной причиной создания стало недовольство сообщества свободного программного обеспечения лицензионной политикой библиотеки Qt, используемой в среде рабочего стола KDE. На тот момент Qt не была свободной лицензией, что противоречило идеологии проекта GNU. В ответ на это GNOME был спроектирован с использованием исключительно свободных компонентов, таких как набор инструментов GTK (GIMP Toolkit), распространявшийся по лицензии LGPL.

Первая стабильная версия, GNOME 1.0, была выпущена в марте 1999 года. Она включала базовые компоненты: панель задач, файловый менеджер (Nautilus), оконный менеджер (Sawfish) и набор стандартных приложений. Среда быстро завоевала популярность среди пользователей Linux, особенно в дистрибутивах Red Hat Linux и Debian.

GNOME 2

Версия GNOME 2.0 вышла в июне 2002 года. Она стала значительным шагом вперёд: была переработана архитектура, улучшена производительность и введена новая тема оформления (Clearlooks). GNOME 2 придерживался концепции «традиционного» рабочего стола с двумя панелями (верхнее меню и нижняя панель задач), меню приложений и значками на рабочем столе. Эта версия стала эталоном для многих дистрибутивов на протяжении почти десятилетия. Выход GNOME 2.32 в 2011 году стал последним стабильным релизом этой ветки.

GNOME 3

В апреле 2011 года была выпущена GNOME 3.0, которая радикально изменила парадигму взаимодействия. Вместо двух панелей была введена концепция «оболочки GNOME Shell»: один экран обзора (Activities Overview) с поиском, переключением окон и виртуальными рабочими столами. Верхняя панель стала единственной, а меню приложений было заменено на док (Dash) и сетку приложений. Переход вызвал неоднозначную реакцию: часть пользователей критиковала отказ от привычного интерфейса, другие хвалили минимализм и плавность анимаций. В ответ на это сообщество форкнуло GNOME 2 в проекты MATE и Cinnamon.

С версии 3.8 (2013) GNOME начал поддерживать режим «классического» сеанса (GNOME Classic), который частично имитирует интерфейс GNOME 2. В последующих версиях (3.10–3.38) среда постепенно улучшала производительность, добавляла поддержку Wayland (начиная с 3.20, 2016 год) и совершенствовала интеграцию с системными сервисами.

GNOME 40 и далее

В марте 2021 года вышла GNOME 40. Нумерация версий была изменена: вместо 3.40 была выпущена 40.0. В этой версии была переработана концепция рабочих столов: они стали располагаться горизонтально, а не вертикально, а переключение между ними стало осуществляться жестами на тачпаде или колёсиком мыши. Интерфейс оболочки стал более адаптивным для сенсорных экранов.

Последующие версии (41, 42, 43, 44, 45, 46, 47) продолжили полировку интерфейса, улучшение поддержки Wayland (включая работу с проприетарными драйверами NVIDIA), внедрение тёмной темы оформления, улучшение работы с многомониторными конфигурациями и оптимизацию энергопотребления.

Архитектура и компоненты

GNOME Shell

GNOME Shell — это основной пользовательский интерфейс среды, написанный на JavaScript и GLib. Он управляет отображением окон, панелью, доком и экраном обзора. GNOME Shell использует композитный оконный менеджер Mutter, который отвечает за рендеринг окон, анимации и поддержку протокола Wayland. Mutter также поддерживает X11 для обратной совместимости.

Набор инструментов GTK

GTK (GIMP Toolkit) — это кроссплатформенная библиотека для создания графических интерфейсов, лежащая в основе GNOME. Начиная с версии 4.0 (2020), GTK4 предоставляет улучшенную поддержку аппаратного ускорения, адаптивных макетов и современного рендеринга через Vulkan, OpenGL и Direct3D.

Основные приложения

GNOME поставляется с набором стандартных приложений, разработанных в рамках проекта:

Системные компоненты

Релизный цикл и версии

GNOME выпускается по временному графику: каждые шесть месяцев выходит новый стабильный релиз (в марте и сентябре). Версии нумеруются по схеме: мажорная.минорная (например, 46.0). Каждый релиз включает новые функции, улучшения производительности и исправления ошибок. Поддержка каждой версии составляет около 9 месяцев — до выхода следующей мажорной версии. Для долгосрочной поддержки (LTS) дистрибутивы (например, Ubuntu LTS или Debian) обычно фиксируют одну из версий GNOME и обновляют её только исправлениями безопасности.

Использование в дистрибутивах

GNOME является средой рабочего стола по умолчанию в нескольких крупных дистрибутивах Linux:

Также GNOME может быть установлен в любой дистрибутив Linux через пакетный менеджер.

Критика и альтернативы

Основные претензии к GNOME 3 и более поздним версиям:

В ответ на критику сообщество разработало несколько форков и расширений, позволяющих адаптировать GNOME под свои нужды. Например, GNOME Classic предоставляет более традиционное меню и панели, а расширение Dash to Dock превращает док в постоянную панель задач.

Влияние и значение

GNOME является одной из двух основных сред рабочего стола в мире свободного программного обеспечения (наряду с KDE). Она активно развивается некоммерческим фондом GNOME Foundation, который координирует разработку, выпуски и маркетинг. Проект поддерживает множество языков интерфейса (включая русский), а также активно работает над доступностью для людей с ограниченными возможностями (экранный чтец Orca, поддержка высококонтрастных тем, навигация с клавиатуры).

GNOME также используется в мобильных операционных системах, таких как Purism Librem 5 и PinePhone (через Phosh — модифицированную версию GNOME Shell для смартфонов).

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →