GNOME (произносится как «гном») — свободная среда рабочего стола для UNIX‑подобных операционных систем (в первую очередь GNU/Linux и BSD). Это не просто графическая оболочка, а целостная экосистема, включающая:
- оконный менеджер;
- панель верхнего уровня;
- набор стандартных приложений;
- инфраструктуру разработки;
- инструменты для создания и настройки расширений.
Расшифровка названия: GNOME — акроним от GNU Network Object Model Environment («среда сетевой объектной модели GNU»).
Основные характеристики
- Лицензия: GNU GPL (полностью свободное ПО).
- Дата первого выпуска: 15 августа 1997 года.
- Текущая версия (на начало 2025 года): GNOME 48.
- Языки программирования: Си, JavaScript, C++, Python, Vala.
- Основной инструментарий: GTK+ (для создания графических интерфейсов).
- Оконный менеджер: Mutter (по умолчанию).
Цели проекта
Разработчики GNOME стремятся:
- создать полностью свободную среду рабочего стола;
- обеспечить простоту и практичность интерфейса;
- сделать систему доступной для пользователей с любым уровнем навыков и физическими ограничениями;
- реализовать интернационализацию и локализацию (поддержка множества языков);
- предоставить удобную платформу для разработки интегрированных приложений;
- поддерживать регулярный цикл выпуска новых версий.
Архитектура и технологии
Ключевые компоненты GNOME:
- GTK+ — инструментарий для создания графических интерфейсов.
- GLib — библиотека полезных функций для программирования на Си.
- GObject — объектно‑ориентированный каркас для Си.
- ATK — библиотека специальных возможностей для пользователей с ограничениями.
- GSettings — фреймворк для хранения настроек (использует формат dconf).
- GVFS — виртуальная файловая система.
- GNOME Keyring — система хранения конфиденциальных данных (пароли и т. п.).
- LibXML — библиотека для работы с XML.
Интерфейс и основные элементы
GNOME отличается от традиционных рабочих сред (Windows, macOS) своей концепцией:
- Верхняя панель (Top Bar) — содержит меню Activities, часы с календарём и системный трей.
- Обзор деятельности (Activities Overview) — центральный элемент, показывающий запущенные приложения, рабочие пространства и поиск.
- Dash — панель избранных приложений в режиме обзора.
- Рабочие пространства (Workspaces) — виртуальные рабочие столы, создаваемые динамически.
- Центр уведомлений — доступен при клике на часы, содержит уведомления и календарь.
- Системное меню — в правом верхнем углу, для настроек, управления питанием и выхода.
Особенности интерфейса:
- отсутствие традиционных иконок на рабочем столе (файлы доступны через файловый менеджер);
- нет кнопки сворачивания окон (используется организация через рабочие пространства);
- интегрированный поиск (можно искать приложения, файлы, настройки прямо в режиме обзора);
- анимации для улучшения пространственного понимания интерфейса.
Стандартные приложения
В состав GNOME входят:
- GNOME Terminal — эмулятор терминала;
- gedit — текстовый редактор с поддержкой Юникода;
- Yelp — просмотр документации;
- GNOME Videos — медиаплеер;
- Sound Juicer — извлечение аудио с CD;
- GNOME System Tools — утилиты администрирования;
- Glade — средство построения интерфейсов на GTK+;
- Devhelp — просмотр справочной документации;
- Brasero — запись CD/DVD;
- GCalctool — калькулятор;
- GNOME Games — набор игр;
- GNOME Display Manager — дисплейный менеджер;
- GNOME Keyring Manager — управление конфиденциальными данными;
- GNOME Screensaver — хранитель экрана;
- GNOME System Monitor — монитор системы;
- File Roller — менеджер архивов;
- Orca — экранный диктор и средства реабилитации.
Расширения и настройка
Хотя GNOME придерживается философии «разумных значений по умолчанию», система поддерживает гибкую настройку через:
- Расширения GNOME — скрипты на JavaScript, изменяющие внешний вид и функциональность (например, Dash to Dock, System Monitor, User Themes).
- Dconf Editor — инструмент для низкоуровневых настроек.
- GNOME Tweaks — приложение для расширенных настроек, не включённых в стандартные.
Важно: при обновлении GNOME некоторые расширения могут временно перестать работать, пока их разработчики не выпустят обновления.
Платформы
Изначально разработанная для GNU/Linux, GNOME теперь поддерживается на:
- различных дистрибутивах Linux;
- BSD‑системах;
- AIX;
- IRIX;
- HP‑UX;
- Solaris (частично, через Java Desktop System от Sun Microsystems);
- Windows (через порт для Cygwin).
Цикл разработки
GNOME выпускает обновления с 6‑месячным циклом, что позволяет:
- быстро адаптироваться к новым технологиям;
- оперативно реагировать на потребности пользователей;
- поддерживать актуальность функционала.
Философия дизайна
GNOME следует принципу «разработка с ориентацией на пользователя» (User‑Centered Design):
- решения по изменению интерфейса принимаются на основе исследований пользовательского опыта;
- минимизируется когнитивная нагрузка (простой, минималистичный интерфейс);
- обеспечиваются единые стандарты дизайна для всех приложений;
- предлагаются продуманные настройки по умолчанию («разумные defaults»);
- фокус на задачах пользователя (организация пространства вокруг активного приложения).