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 поставляется с набором стандартных приложений, разработанных в рамках проекта:
- Файловый менеджер (Nautilus) — управление файлами и папками, поддержка вкладок, предпросмотр, интеграция с облачными сервисами.
- Веб-браузер (Epiphany) — браузер на основе движка WebKitGTK, с минималистичным интерфейсом.
- Текстовый редактор (gedit) — простой редактор с подсветкой синтаксиса.
- Терминал (GNOME Terminal) — эмулятор терминала с поддержкой вкладок и профилей.
- Просмотрщик изображений (Eye of GNOME) — просмотр изображений.
- Видеоплеер (Totem) — проигрыватель видео на основе GStreamer.
- Музыкальный плеер (Rhythmbox) — управление музыкальной коллекцией.
- Калькулятор, календарь, часы, системный монитор и другие утилиты.
Системные компоненты
- systemd — система инициализации и управления службами, используемая в большинстве дистрибутивов с GNOME.
- GNOME Display Manager (GDM) — менеджер входа в систему, поддерживающий авторизацию через пароль, отпечаток пальца и смарт-карты.
- GNOME Settings Daemon — фоновый процесс, управляющий настройками клавиатуры, мыши, звука, энергосбережения и сети.
- GNOME Software — центр приложений для установки, обновления и удаления программ, поддерживающий форматы Flatpak, Snap и репозитории дистрибутива.
Релизный цикл и версии
GNOME выпускается по временному графику: каждые шесть месяцев выходит новый стабильный релиз (в марте и сентябре). Версии нумеруются по схеме: мажорная.минорная (например, 46.0). Каждый релиз включает новые функции, улучшения производительности и исправления ошибок. Поддержка каждой версии составляет около 9 месяцев — до выхода следующей мажорной версии. Для долгосрочной поддержки (LTS) дистрибутивы (например, Ubuntu LTS или Debian) обычно фиксируют одну из версий GNOME и обновляют её только исправлениями безопасности.
Использование в дистрибутивах
GNOME является средой рабочего стола по умолчанию в нескольких крупных дистрибутивах Linux:
- Fedora — официальная рабочая станция использует GNOME в качестве основной среды.
- Ubuntu — начиная с версии 17.10 (2017) использует GNOME вместо собственной оболочки Unity.
- Debian — предлагает GNOME как один из вариантов при установке, а также как среду по умолчанию в некоторых редакциях.
- Arch Linux — не имеет среды по умолчанию, но GNOME является одной из самых популярных опций.
- openSUSE — использует GNOME в редакции Tumbleweed и Leap.
Также GNOME может быть установлен в любой дистрибутив Linux через пакетный менеджер.
Критика и альтернативы
Основные претензии к GNOME 3 и более поздним версиям:
- Отсутствие гибкости настройки — по умолчанию GNOME Shell не предоставляет возможности менять тему оформления, расположение панелей или добавлять виджеты на рабочий стол. Для расширения функциональности требуется установка расширений (например, Dash to Dock, Arc Menu, Caffeine).
- Высокое потребление ресурсов — GNOME Shell использует аппаратное ускорение и может работать медленно на старых или маломощных устройствах.
- Непривычный интерфейс — переход от классического рабочего стола к оболочке GNOME 3 вызвал отток пользователей к альтернативам: KDE Plasma, Xfce, LXQt, MATE, Cinnamon.
В ответ на критику сообщество разработало несколько форков и расширений, позволяющих адаптировать GNOME под свои нужды. Например, GNOME Classic предоставляет более традиционное меню и панели, а расширение Dash to Dock превращает док в постоянную панель задач.
Влияние и значение
GNOME является одной из двух основных сред рабочего стола в мире свободного программного обеспечения (наряду с KDE). Она активно развивается некоммерческим фондом GNOME Foundation, который координирует разработку, выпуски и маркетинг. Проект поддерживает множество языков интерфейса (включая русский), а также активно работает над доступностью для людей с ограниченными возможностями (экранный чтец Orca, поддержка высококонтрастных тем, навигация с клавиатуры).
GNOME также используется в мобильных операционных системах, таких как Purism Librem 5 и PinePhone (через Phosh — модифицированную версию GNOME Shell для смартфонов).
Источники
- Официальный сайт проекта GNOME: gnome.org
- Документация GNOME: help.gnome.org
- История GNOME: wiki.gnome.org/History
- GNOME Foundation: foundation.gnome.org
- Статья «GNOME» в Википедии (английская версия)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →