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 • Свободные игры