среда рабочего стола для Unix-подобных операционных систем. GNOME является частью и официальной[источник?] рабочей средой проекта GNU.
Разработчики GNOME ориентируются на создание полностью свободной среды, доступной всем пользователям вне зависимости от их уровня технических навыков, физических ограничений и языка, на котором они говорят. В рамках проекта GNOME разрабатываются как приложения для конечных пользователей, так и набор инструментов для создания новых приложений, тесно интегрируемых в рабочую среду.
GNOME — акроним от англ. GNU Network Object Model Environment («сетевая объектная среда GNU»).
Цели Согласно заявлению на сайте GNOME:
Проект GNOME предоставляет две вещи: рабочую среду GNOME, интуитивно понятную и привлекательную для пользователей; и платформу разработки GNOME — обширный каркас для создания приложений, интегрируемых с рабочей средой.
Цели проекта:
* создание полностью свободной рабочей среды;
* простота пользовательского интерфейса[1], доступность для пользователей вне зависимости от их технических навыков и физических ограничений[2];
* интернационализация и локализация[3][4];
* обеспечение простой разработки приложений, интегрируемых со средой, на различных языках программирования;
* постоянный цикл разработки и выпуска новых версий.
Практичность и простота интерфейса
Начиная с GNOME версии 2.0, большую важность в развитии проекта принимают соображения практичности, простоты и удобства использования среды, в том числе для неопытных или физически ограниченных пользователей. Эта тенденция нашла своё выражение в статье Хэвока Пеннингтона «Пользовательский интерфейс свободных программ» (англ. «Free Software UI»).[5] Ключевым моментом в этой статье стала идея о том, что каждая функциональная нагрузка и каждая опция настройки в программе имеет свою цену: зачастую лучше выбрать один, оптимальный вариант поведения программы, чем реализовывать множество вариантов и заставлять пользователя выбирать один из них.
Результатом стала разработка «Руководства по созданию человеческого интерфейса GNOME» (англ. GNOME Human Interface Guidelines, сокращённо HIG). HIG — руководство, призванное помочь разработчикам в создании высококачественных, непротиворечивых и удобных графических интерфейсов.[6] Как одно из последствий применения HIG, многие настройки, ранее доступные в GNOME, были признаны разработчиками проекта не нужными или малозначительными для большинства пользователей и удалены из основных диалоговых окон настройки.
Локализация
За локализацию среды GNOME отвечает проект перевода GNOME[3] (англ. GNOME Translation Project). Перевод пользовательского интерфейса и документации производится с помощью инструментария gettext.
Статистика[7] для GNOME 2.26:
* на 34 языка переведено более 90 % строк пользовательского интерфейса;
* ещё на 29 языков переведено от 50 % до 90 % строк;
* на русский язык переведено 99 % строк пользовательского интерфейса и 57 % строк документации.
Происхождение
Проект GNOME был основан в августе 1997 года Мигелем де Иказа и Федерико Мена как попытка создать полностью свободную рабочую среду для операционной системы GNU/Linux.
В то время единственной альтернативой для неискушённого пользователя являлась среда KDE. Но KDE основана на инструментарии Qt фирмы Trolltech, который тогда был собственническим продуктом. Чтобы не допустить ухудшения ситуации, была инициирована разработка GNOME — новой свободной рабочей среды на основе инструментария GTK+, созданного ранее для графического редактора The GIMP и распространяемого на условиях GNU LGPL.
В 2000 году версия Qt 2.2 была выпущена на условиях GNU GPL[8], в результате чего лицензионные проблемы KDE были ликвидированы. Однако проект GNOME, к тому времени уже достаточно развитый, продолжил своё существование
Архитектура
В основе среды GNOME лежит ряд библиотек и технологий. Некоторые из них разрабатываются как часть самого проекта GNOME, иные же являются результатом работы других проектов (например, freedesktop.org) и используются в других рабочих средах (KDE, Xfce).
В основном GNOME написана на языке Си, однако для библиотек GNOME существуют механизмы (так называемые привязки, англ. bindings), позволяющие использовать их из других языков. Поэтому многие приложения для GNOME пишутся на языках C++, Python, C# и других.
Графика и мультимедиа
В качестве графических и мультимедиа-инструментов в GNOME используются некоторые проекты freedesktop.org.
Библиотека Cairo обеспечивает вывод векторной графики. Она используется в GTK+ для отрисовки элементов интерфейса.[12]
Технология GStreamer обеспечивает «прозрачную» работу с аудио и видео различных форматов — ввод, обработку и вывод. Её используют, в частности, мультимедиа-проигрыватель Totem[13] и программа извлечения аудио с компакт-дисков Sound Juicer[14].
Poppler — библиотека отображения PDF-документов, основанная на xpdf.[15] Она используется приложением просмотра документов Evince.[16]
Tango Desktop Project — это попытка создать единый визуальный стиль для свободного программного обеспечения, в первую очередь в области значков. Официальная тема значков GNOME следует рекомендациям проекта Tango по внешнему виду значков, а также соответствует спецификациям наименования значков freedesktop.org.[17][hide]
Мой рабочий стол :