Gnome

Gnome

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»);
  • фокус на задачах пользователя (организация пространства вокруг активного приложения).