GNOME

Материал из Циклопедии
Перейти к навигации Перейти к поиску
программное обеспечение
GNOME
Файл:GNOME Shell.png
GNOME 48
Написана на

Си, JavaScript, C++, Python, Vala

Последняя версия

48

GNOME (произносится /ɡnoʊm/ или /noʊm/) — свободная и открытая среда рабочего стола для UNIX-подобных операционных систем. GNOME является частью проекта GNU и разрабатывается международным сообществом добровольцев и корпоративных спонсоров, среди которых ключевую роль играет Red Hat. GNOME представляет собой не только графический интерфейс, но и полноценную платформу для разработки приложений. Она включает в себя набор тесно интегрированных библиотек, стандартов и приложений, созданных для обеспечения простого, интуитивно понятного и доступного пользовательского опыта. Является средой рабочего стола по умолчанию для многих популярных дистрибутивов Linux, включая Fedora, Ubuntu и Debian.

История[править]

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

GNOME 1[править]

Первая стабильная версия, GNOME 1.0, вышла в марте 1999 года. Она заложила основы будущей среды: панель задач, файловый менеджер Nautilus (изначально использовался GMC), оконный менеджер Enlightenment (позже — Sawfish). Эта версия была функциональной, но критиковалась за медлительность и высокое потребление ресурсов.

GNOME 2: Классическая эра[править]

В 2002 году состоялся выпуск GNOME 2.0, ставший поворотным моментом в истории проекта. Разработчики сосредоточились на простоте, производительности и следовании стандартам юзабилити. GNOME 2 представил ставший классическим интерфейс: Две панели (верхняя для меню приложений и системных индикаторов, нижняя для списка окон и переключателя рабочих столов). Оконный менеджер Metacity. Глубокая интеграция файлового менеджера Nautilus. GNOME 2 развивался на протяжении почти десятилетия и стал одной из самых популярных и любимых сред рабочего стола в мире Linux, олицетворяя стабильность и традиционный подход к интерфейсу.

GNOME 3 и GNOME Shell[править]

В апреле 2011 года вышел GNOME 3.0, который принёс радикальные изменения в пользовательский интерфейс. На смену классическому рабочему столу пришла инновационная оболочка GNOME Shell. Обзор (Activities Overview): Центральный элемент интерфейса, объединяющий запуск приложений, управление окнами и виртуальными рабочими столами. Динамические рабочие столы: Рабочие столы создаются и удаляются по мере необходимости. Отказ от классического меню в пользу поиска приложений. Этот релиз вызвал острую полемику в сообществе. Часть пользователей приветствовала современный подход, в то время как другие критиковали его за отход от привычных парадигм и удаление многих настроек. Несогласие с новой концепцией привело к созданию нескольких форков: MATE — продолжение развития классического GNOME 2. Cinnamon — среда, созданная командой Linux Mint, сочетающая технологии GNOME 3 с более традиционным интерфейсом.

GNOME 40 и современный этап[править]

В марте 2021 года вышла версия GNOME 40, которая стала следующей крупной итерацией дизайна. Номер версии был изменён, чтобы избежать путаницы с GTK 4.0 и подчеркнуть масштаб изменений. Горизонтальные рабочие столы: Рабочие столы теперь расположены горизонтально, а навигация между ними стала более плавной. Переработанный обзор: Улучшенная компоновка окон и панели избранных приложений (Dash). Тачпад-жесты: Внедрены интуитивные жесты для навигации. Этот релиз был воспринят значительно теплее, чем GNOME 3, и укрепил позиции GNOME как современной и продуманной среды.

Философия и цели[править]

Философия GNOME строится на нескольких ключевых принципах: Простота: Интерфейс должен быть интуитивно понятным и не перегруженным настройками. Основное внимание уделяется выполнению задач, а не конфигурации самой среды. Доступность (Accessibility): Обеспечение удобства работы для людей с ограниченными возможностями является одним из высших приоритетов проекта. Интернационализация и локализация: GNOME переведён на десятки языков, что делает его доступным для пользователей по всему миру. Свобода: Весь код GNOME является свободным и открытым, что гарантирует пользователям право изучать, изменять и распространять его.

Основные компоненты[править]

GNOME — это не монолитная программа, а совокупность взаимодействующих компонентов. GNOME Shell: Графическая оболочка, предоставляющая основной пользовательский интерфейс (верхняя панель, обзор, система уведомлений). Mutter: Оконный менеджер и композитор. Он отвечает за отрисовку окон, эффекты и является основой для реализации протокола Wayland. GTK: (The GIMP Toolkit) — кроссплатформенный инструментарий для создания графических интерфейсов. Это фундамент, на котором построены все приложения GNOME. GLib, GObject, GIO: Набор низкоуровневых библиотек, предоставляющих базовые структуры данных, объектную систему, работу с файлами и вводом-выводом. D-Bus: Система межпроцессного взаимодействия, позволяющая приложениям обмениваться данными и вызывать методы друг друга. GSettings и dconf: Система хранения настроек приложений и среды. Tracker Miners: Служба индексации файлов, обеспечивающая быстрый поиск по системе.

Приложения GNOME[править]

Проект GNOME разрабатывает большой набор приложений, которые тесно интегрированы со средой и придерживаются единых принципов дизайна (GNOME Human Interface Guidelines).

Основные приложения (Core Apps)[править]

Nautilus (Файлы) — файловый менеджер по умолчанию. GNOME Terminal — эмулятор терминала. Epiphany (Веб) — веб-браузер на движке WebKit. gedit (Текстовый редактор) — простой и функциональный текстовый редактор. Evince (Просмотр документов) — программа для просмотра PDF и других форматов документов. GNOME Software (Центр приложений) — графический интерфейс для установки и обновления программ. GNOME Photos (Фотографии) — менеджер фотографий. Totem (Видео) — медиаплеер.

Технологии и экосистема[править]

Wayland: GNOME является одним из пионеров и основных драйверов внедрения Wayland — современного протокола для вывода графики, который приходит на смену устаревшему X.Org. Flatpak: Технология контейнеризации приложений, активно продвигаемая проектом GNOME. Она позволяет распространять приложения в изолированном окружении со всеми необходимыми зависимостями. Vala: Язык программирования, созданный для упрощения разработки приложений на базе GObject/GTK. Многие приложения GNOME написаны на Vala. Libadwaita: Библиотека для GTK 4, реализующая современный визуальный стиль и адаптивные шаблоны интерфейса GNOME. Она обеспечивает единообразный вид приложений, следующих гайдлайнам GNOME.

Критика[править]

Несмотря на популярность, GNOME часто подвергается критике по нескольким направлениям: Переход на GNOME 3: Радикальная смена парадигмы интерфейса оттолкнула многих давних пользователей. Минимализм и удаление настроек: Стремление к простоте иногда приводит к удалению полезных функций и настроек, что вызывает недовольство опытных пользователей. Потребление ресурсов: Исторически GNOME считается более ресурсоёмкой средой по сравнению с Xfce или LXQt. Хотя современные версии стали значительно производительнее, этот стереотип сохраняется. Зависимость от расширений: Многие базовые функции (например, отображение иконок на рабочем столе или постоянная панель с приложениями) реализуются через сторонние расширения (GNOME Extensions), стабильность которых не всегда гарантирована.

См. также[править]

Ссылки[править]

 
Сообщество

GNOME Foundation • GUADEC • Проект GNOME • GNOME Mobile & Embedded Initiative

Люди

Мигель де Икаса • Федерико Мена • Хэвок Пеннингтон

Компоненты

freedesktop.org • GNOME Shell • Cinnamon • GNOME Panel • Mutter

Приложения
Графика

GIMP • Inkscape

Игры

GNOME Games • gbrainy • Шахматы

Интернет

Web • Empathy • Ekiga / SFLphone • Maps

Мультимедиа

Audacious • Exaile • Puddletag • Rhythmbox • Sound Juicer • Quod Libet • Totem • Snappy

Образование
Офис

AbiWord • Dia • Gnumeric • Evince • Evolution • Gnome-dictionary

Разработка

Anjuta • Meld

Система

Nautilus • GParted • Disks • Usage • GNOME Terminal • GDM

Утилиты

Brasero • File Roller • Eye of GNOME • gedit • Tomboy / gnote • Calculator • Boxes • gnome-screenshot

Platform
Architecture
Интерфейс пользователя

GNOME Panel • Docky • GNOME Do • Avant Window Navigator • GNOME Shell • Cinnamon • MATE

Basic

Clutter • GDK • GTK+ • Mutter • Hildon • MetaTracker

Компоненты

ATK • Bonobo • D-Bus • GConf • dconf • Genie • GLib (GObject • GIO) • Keyring • GVFS • Librsvg • MetaTracker • Mono • NetworkManager • Pango • Vala • Enlightened Sound Daemon • Gamin • GnomeVFS • ORBit • libxslt • libxml2

freedesktop.org

D-Bus • GStreamer • Poppler • Wayland • X.Org Server • PulseAudio

Категория Категория • List-Class article Список • Страница проекта Проект • Викисклад Commons

Heckert GNU white.svg
История

Манифест GNU Проект GNU Фонд свободного программного обеспечения (история)

Лицензии

GNU GPL GNU LGPL Affero GPL GNU FDL GPL linking exception

Программное
обеспечение

GNU (варианты) • Hurd GNOME Bash GCC GNU Emacs glibc GNU Coreutils Autotools GNUnet GNUzilla (IceCat) • Gnash другие пакеты

Персоналии

Александре Олива Бенджамин Хилл Брэдли Кун Эбен Моглен Федерико Хейнц Джордж Грив Георг Греве Джошуа Гэй Лоис Дечэри Мэтт Ли Рикардо Галли Ричард Столлман Роберт Часселл Вильям Джон Салливан

Другие темы

Спор об именовании GNU/Linux Revolution OS BadVista Defective by Design

 
Среды рабочего стола

полнофункциональные: KDE GNOME облегчённые: Trinity CDE MATE Xfce Étoilé минималистичные: EDE LXDE LXQt ROX оболочки: Unity GNOME Shell Cinnamon KDE Plasma

Менеджеры окон

Композитные: Compiz KWin Metacity Xfwm Фреймовые: awesome dwm i3 PWM Subtle Ion wmii ratpoison xmonad Стековые: amiwm Enlightenment Openbox Fluxbox Blackbox twm IceWM JWM FVWM

Командные оболочки

ash Bash BusyBox csh dash es shell fish ksh psh rc rsh Sash Scsh sh tcsh Thompson shell xsh zsh прочие… сравнение…

X Window System

X.Org Wayland XFree86 MicroXwin Mir

 
Главное

Копилефт СПО (Определение Критерии Debian Сообщество Движение) • Gratis versus libre Сравнение хостингов СПО Открытое ПО (Определение) • Определение свободных произведений культуры Список FOSS-пакетов Дистрибутив Linux

История

GNU Linux Mozilla (Application Suite Firefox Thunderbird)

Организации

ASF AOSP Blender Foundation Eclipse Foundation FreeBSD Foundation freedesktop.org FSF FSMI GNOME Foundation Проект GNU Google Code KDE e.V. Linux Foundation Mozilla Foundation OSGF OSI ReactOS Foundation Software Freedom Conservancy SourceForge Symbian Foundation The Document Foundation Xiph.Org XMPP Standards Foundation X.Org Foundation

Лицензии

Apache Artistic Beerware BSD GNU GPL GNU LGPL ISC MIT MPL Ms-PL/RL zlib Public domain / CC0 WTFPL Лицензии, одобренные FSF Пермиссивные лицензии Разнообразие лицензий

Проблемы

Безопасность (англ.) • Блоб Конфликт SCO — Linux Программные патенты DRM Тивоизация Trusted Computing Графическое оборудование и СПО

Прочее

Сообщество Форк Microsoft Open Specification Promise Сравнение open source и закрытых исходников Проприетарное ПО Собор и Базар Ради удовольствия Revolution OSСвободные игры