GNOME

GNOME

редактировать
Среда рабочего стола для Linux и Unix-подобных систем

GNOME
Gnomelogo.svg
отредактированное изображение из Оболочка GNOME 3.36, которая показывает ее различные аспекты и несколько приложений GNOME
Автор (ы) Проект GNU
Разработчик (и) Проект GNOME
Первоначальная версия3 марта 1999 г.; 21 год назад (1999-03-03)
Стабильный выпуск 3.38.1 (8 октября 2020; 12 дней назад (2020-10-08))
Предварительный выпуск 3.37.92 (13 Сентябрь 2020; 37 дней назад (2020-09-13)
Репозиторий Отредактируйте это в Wikidata
Написано наC, XML, C ++, C#, HTML, Vala, Python, JavaScript, CSS и другие
Работа система Unix-подобная
Платформа Wayland и X11
Доступны на34 языках
Тип Среда рабочего стола
Лицензия GPLv2 +
Alexa рангУвеличьте 17685 (19 июня 2020 г.)
Веб-сайтwww.gnome.org Измените это в Викиданных

GNOME (произносится или ) - бесплатная среда с открытым исходным кодом среда рабочего стола для Unix-подобного операционные системы. Первоначально GNOME было аббревиатурой G NU N etwork O bject M odel E nvironment, но аббревиатура был исключен, потому что он больше не отражал видение проекта GNOME.

GNOME является частью проекта GNU и разработан Проект GNOME, который состоит из обоих добровольцы и платные участники, крупнейшим корпоративным участником является Red Hat. Это международный проект, направленный на разработку программных фреймворков для разработки программного обеспечения, программирования приложений для конечных пользователей на основе этих фреймворков и координации усилий по интернационализации и локализации и доступность этого программного обеспечения.

GNOME 3 - это среда рабочего стола по умолчанию во многих основных дистрибутивах Linux, включая Fedora, Debian, Ubuntu, SUSE Linux Enterprise (эксклюзивно), Red Hat Enterprise Linux, CentOS, Pop! ОС, Oracle Linux, SteamOS, Tails и Endless OS, а также Solaris, основная операционная система Unix ; и предоставлено как официальное издание Манджаро ; также продолженная ветвь последней версии GNOME 2 под названием MATE по умолчанию используется во многих дистрибутивах Linux, ориентированных на низкое использование системных ресурсов.

Содержание
  • 1 История
    • 1.1 GNOME 1
    • 1.2 GNOME 2
    • 1.3 GNOME 3
      • 1.3.1 Критика
    • 1.4 GNOME 40
  • 2 Выпуски
    • 2.1 Цикл выпуска
    • 2.2 История выпусков
  • 3 Возможности
    • 3.1 Дизайн пользовательского интерфейса
    • 3.2 Доступность
    • 3.3 Интернационализация и локализация
    • 3.4 Рабочий стол
      • 3.4.1 Классический GNOME
      • 3.4.2 GNOME Flashback
      • 3.4.3 Оболочка GNOME
    • 3.5 Mobile
  • 4 Разработка
    • 4.1 Платформа разработки
    • 4.2 Зависимости
      • 4.2.1 Wayland или X Window System
      • 4.2.2 systemd
  • 5 Приложения
    • 5.1 Основные приложения
    • 5.2 Игры
    • 5.3 Инструменты разработки
  • 6 Галерея
  • 7 См. Также
  • 8 Ссылки
  • 9 Внешние ссылки
История

GNOME 1

GNOME 1 (1999)

GNOME был запущен 15 августа 1997 года Мигелем де Икаса и Федерико Мена как проект свободного программного обеспечения. ect для разработки среды рабочего стола и приложений для нее. Он был основан отчасти потому, что набирающая популярность K Desktop Environment полагалась на Qt инструментарий виджетов, в котором до версии 2.0 (июнь) использовалась лицензия на проприетарное программное обеспечение . 1999). Вместо Qt в качестве основы GNOME был выбран GTK (GNOME Toolkit, в то время называемый GIMP Toolkit). GTK использует Стандартную общественную лицензию ограниченного применения GNU (LGPL), лицензию на бесплатное программное обеспечение, которая позволяет связанному с ней программному обеспечению использовать гораздо более широкий набор лицензий, включая лицензии на проприетарное программное обеспечение. Сам GNOME имеет лицензию LGPL для своих библиотек и Стандартную общественную лицензию GNU (GPL) для своих приложений.

Название «GNOME» изначально было аббревиатурой от GNU Network Object Model Среда, относящаяся к первоначальному намерению создать структуру распределенных объектов, аналогичную Microsoft OLE, но аббревиатура в конечном итоге была отброшена, поскольку она больше не отражала видение проекта GNOME.

Калифорнийский стартап Eazel разработал файловый менеджер Nautilus с 1999 по 2001 год. Де Иказа и Нат Фридман основали Кодекс спирали (позже Симиан ) в 1999 году в Массачусетсе; эта компания разработала инфраструктуру и приложения GNOME, а в 2003 году была куплена Novell.

. Во время перехода на GNOME 2 примерно в 2001 году и вскоре после этого были краткие разговоры о создании пакета GNOME Office. 15 сентября 2003 года был выпущен GNOME-Office 1.0, состоящий из AbiWord 2.0, GNOME-DB 1.0 и Gnumeric 1.2.0. Хотя некоторое планирование выпуска GNOME Office 1.2 происходило в списке рассылки gnome-office, и Gnumeric 1.4 был объявлен как его часть, сам выпуск пакета 1.2 так и не состоялся. По состоянию на 4 мая 2014 года вики GNOME упоминает только «приложения GNOME / Gtk, которые могут быть полезны в офисной среде».

GNOME 2

GNOME 2.32 (сентябрь 2010 г.), последняя версия GNOME 2, работающая на Ubuntu 10.10

GNOME 2 был очень похож на интерфейс обычного рабочего стола, с простым рабочим столом, на котором пользователи могли взаимодействовать с виртуальными объектами, такими как окна, значки и файлы. GNOME 2 начинался с Sawfish, но позже переключился на Metacity в качестве оконного менеджера по умолчанию. Работа с окнами, приложениями и файлами в GNOME 2 аналогична работе с современными настольными операционными системами. В конфигурации GNOME 2 по умолчанию на рабочем столе есть меню запуска для быстрого доступа к установленным программам и расположению файлов; Доступ к открытым окнам можно получить с помощью панели задач в нижней части экрана, а в правом верхнем углу находится область уведомлений для программ, отображающих уведомления во время работы в фоновом режиме. Однако эти функции могут быть перемещены практически в любое положение или ориентацию по желанию пользователя, заменены другими функциями или полностью удалены.

По состоянию на 2009 год GNOME 2 был рабочим столом по умолчанию для OpenSolaris. Среда рабочего стола MATE является ответвлением кодовой базы GNOME 2 (см. Критика ниже.)

GNOME 3

GNOME 3 имеет современный подход к дизайн пользовательского интерфейса и присвоение имен приложениям. На этом снимке экрана показан GNOME Weather, работающий на GNOME Shell, обе версии 3.14 (сентябрь 2014 г.)

GNOME 1 и 2 следовали традиционной метафоре рабочего стола , но GNOME 3, выпущенный в 2011 г., изменил это на GNOME Shell, более абстрактную метафору, в которой переключение между различными задачами и виртуальными рабочими столами происходит в отдельной области под названием «Обзор». Кроме того, поскольку Mutter заменил Metacity в качестве диспетчера окон по умолчанию, кнопки свертывания и развертывания больше не отображаются по умолчанию, а строка заголовка, строка меню и панель инструментов объединены в одну горизонтальную полосу. называется «панелью заголовка» с помощью механизма Client-Side Decoration. Адвайта заменил Clearlooks темой по умолчанию. Многие основные приложения GNOME также претерпели изменения, чтобы обеспечить более согласованный пользовательский интерфейс.

GNOME стремится обеспечить простой, легкий в использовании и понятный User Experience (UX) на настольных компьютерах и планшетах с помощью Client-Side Decoration (CSD) и современный подход в разработке пользовательского интерфейса (UI)

Критика

Выпуск GNOME 3, отличающийся отходом от традиционной строки меню и панель задач вызвали серьезные разногласия в сообществе GNU и Linux. Многие пользователи и разработчики выразили обеспокоенность по поводу удобства использования. Было инициировано несколько проектов для продолжения разработки GNOME 2.x или для модификации GNOME 3.x, чтобы он больше походил на выпуски 2.x.

GNOME 3 стремится предоставить единый интерфейс для настольных компьютеров и планшетных компьютеров. Это означает использование только тех методов ввода, которые работают на всех этих устройствах, что требует отказа от определенных концепций, к которым привыкли пользователи настольных компьютеров, таких как щелчок правой кнопкой мыши или сохранение файлов на рабочем столе.

Эти важные изменения изначально вызвали широкую критику. окружение рабочего стола MATE было разветвлено из кодовой базы GNOME 2 с намерением сохранить традиционный интерфейс GNOME 2, сохраняя при этом совместимость с современными технологиями Linux, такими как GTK 3. Команда Linux Mint решила проблему другим способом, разработав «Расширения оболочки Mint GNOME», которые работали поверх оболочки GNOME и позволяли использовать ее с помощью традиционной метафоры рабочего стола. В конечном итоге это привело к созданию пользовательского интерфейса Cinnamon, который был разветвлен из кодовой базы GNOME 3.

Среди критиков ранних выпусков GNOME 3 - Линус Торвальдс, создатель ядра Linux. Торвальдс на некоторое время отказался от GNOME после выпуска GNOME 3.0, заявив: «Разработчики, по-видимому, решили, что это« слишком сложно »для реальной работы на вашем рабочем столе, и решили сделать это действительно раздражающим». Торвальдс заявил, что его возражения разделяют все известные ему разработчики Linux. В 2013 году Торвальдс возобновил использование GNOME, заявив, что «за последний год все стало намного лучше», но отметив, что «теперь у них есть расширения, которые все еще слишком сложно найти; но с расширениями вы можете сделать свой рабочий стол почти таким же хорошим, как и это было два года назад ". Торвальдс предложил объединить «GNOME Tweak Tool» с GNOME 3.

По состоянию на 2015 год, критические отзывы были гораздо более положительными. Например, Debian, дистрибутив Linux, который исторически использовал GNOME 2, переключился на Xfce, когда был выпущен GNOME 3, но повторно принял GNOME 3 к моменту выпуска Debian 8 "Jessie".

GNOME 40

Следующий выпуск GNOME будет называться GNOME 40.

Выпуски

Цикл выпуска

Каждый из Компонент программных продуктов в проекте GNOME имеет собственный номер версии и график выпуска. Однако специалисты по сопровождению отдельных модулей координируют свои усилия по созданию полной стабильной версии GNOME примерно через шесть месяцев вместе с базовыми библиотеками, такими как GTK и GLib. Некоторые экспериментальные проекты исключены из этих выпусков.

Номера версий GNOME соответствуют схеме v.xx.yy. Здесь v - основная версия, которая может включать в себя большие изменения, такие как поломка ABI ; они не имеют регулярного графика и происходят в ответ на требования о крупномасштабных изменениях. xx - это второстепенная версия, выпускаемая по приведенному выше графику примерно каждые 6 месяцев, в которой четность одно- или двухзначного числа указывает тип выпуска: если xx четный (например, 3.20), выпуск считается стабильным, а если xx странно, он представляет собой текущий момент разработки (например, 3.21), который в конечном итоге превратится в следующий стабильный выпуск. yy указывает на выпуск точки, например 3.20.6; они выполняются с периодичностью в несколько недель, чтобы исправить проблемы, добавить неразрывные улучшения и т. д.

Выпуски GNOME делаются на основном FTP-сервере в виде исходного кода с configure скрипты, которые компилируются поставщиками операционных систем и интегрируются с остальными их системами перед распространением. Большинство поставщиков используют только стабильные и проверенные версии GNOME и предоставляют их в виде легко устанавливаемых предварительно скомпилированных пакетов. Исходный код каждой стабильной и разрабатываемой версии GNOME хранится в репозитории исходного кода GNOME git . Заинтересованные пользователи всегда могут получить снимок ветки разработки _master_ или любой другой ветки / тега и создать новейшую версию для собственного использования.

Доступен ряд сценариев сборки- (например, или ранее GARNOME), которые помогают автоматизировать процесс компиляции исходного кода.

История выпусков

История выпусков
ВерсияДатаИнформация
Август 1997 г.Объявлена ​​разработка GNOME
1.0март 1999 г.Первый основной выпуск GNOME
1.2май 2000 г."Bongo"
1.4апрель 2001 г."Tranquility"
GNOME 2
2.0июнь 2002 г.Основное обновление на основе GTK2. Введение Руководства по человеческому интерфейсу.
2.2Февраль 2003 г.Улучшения мультимедиа и файлового менеджера.
2.4Сентябрь 2003 г.«Темуджин»: Epiphany, поддержка специальных возможностей.
2.6март 2004 г.Nautilus заменяется на пространственный файловый менеджер и новый файл GTK вводится диалог. Недолговечный форк GNOME, GoneME, создан в ответ на изменения в этой версии.
2.8сентябрь 2004 г.Улучшенная поддержка съемных устройств, добавляет Evolution.
2.10Март 2005 г.Снижение требований к памяти и повышение производительности. Добавлены: новые апплеты панели (управление модемом, установка дисковода и корзина для мусора); и приложения Totem и Sound Juicer.
2.12Сентябрь 2005 г.Улучшения Nautilus; улучшения в вырезании / вставке между приложениями и интеграции с freedesktop.org. Добавляет: просмотрщик Evince PDF; Новая тема по умолчанию: Clearlooks; редактор меню; менеджер связки ключей и инструменты администратора. На основе GTK 2.8 с поддержкой cairo.
2.14март 2006 г.Повышение производительности (в некоторых случаях более 100%); улучшения удобства использования в пользовательских предпочтениях; Мультимедийный фреймворк GStreamer 0.10. Добавляет: Ekiga приложение для видеоконференцсвязи ; Инструмент поиска панели поиска; Редактор блокировки Pessulus; Быстрое переключение пользователей ; Инструмент системного администрирования Sabayon.
2.16Сентябрь 2006 г.Повышение производительности. Добавляет: Tomboy приложение для заметок; Baobab анализатор использования диска; Orca программа чтения с экрана; GNOME Power Manager (увеличение времени автономной работы ноутбука); улучшения Totem, Nautilus; композитинг поддержка Metacity; новая тема значков. На основе GTK 2.10 с новым диалоговым окном печати. ​​
2.18Март 2007 г.Улучшения производительности. Добавляет: Seahorse GPG приложение безопасности, позволяющее шифрование электронной почты и локальных файлов; Улучшен анализатор использования диска Baobab для поддержки просмотра кольцевой диаграммы; Программа чтения с экрана Orca; улучшения Evince, Epiphany и GNOME Power Manager, Регулятор громкости; две новые игры: GNOME Sudoku и glChess. Кодирование аудио в MP3 и AAC.
2.20Сентябрь 2007 г.Выпуск, посвященный десятилетию. Функциональность резервного копирования Evolution; улучшения в Epiphany, EOG, GNOME Power Manager; управление связкой паролей в Seahorse. Добавляет: редактирование PDF-форм в Evince; интегрированный поиск в диалогах файлового менеджера; автоматический установщик мультимедийных кодеков .
2.22март 2008 г.Добавление Cheese, инструмента для фотографирования с веб-камер и Средство просмотра удаленного рабочего стола ; базовая поддержка компоновки окон в Metacity ; введение GVfs ; улучшена поддержка воспроизведения DVD и YouTube, MythTV поддержка в Totem; интернационализированный апплет часов; Google Calendar поддержка и теги сообщений в Evolution ; улучшения в Evince, Tomboy, Sound Juicer и Calculator. Прекращение поддержки GnomeVFS в пользу GVfs и GIO.
2.24сентябрь 2008 г.Добавление клиента обмена мгновенными сообщениями Empathy, Ekiga 3.0, просмотр с вкладками в Nautilus, улучшенная поддержка нескольких экранов и улучшенная поддержка цифрового ТВ.
2.26март 2009 г.Новое приложение для записи оптических дисков Brasero, более простой обмен файлами, улучшения медиаплеера, поддержка нескольких мониторов и сканера отпечатков пальцев.
2.28сентябрь 2009 г.Добавление модуля GNOME Bluetooth. Улучшения веб-браузера Epiphany, клиента обмена мгновенными сообщениями Empathy, Time Tracker и специальных возможностей. Обновление до GTK версии 2.18.
2.30март 2010 г.Улучшения файлового менеджера Nautilus, клиента обмена мгновенными сообщениями Empathy, Tomboy, Evince, Time Tracker, Epiphany, и Винагре. Устройства iPod и iPod Touch теперь частично поддерживаются через GVfs через libimobiledevice. Использует GTK 2.20.
2.32Сентябрь 2010 г.Добавление Rygel и GNOME Color Manager. Улучшения клиента обмена мгновенными сообщениями Empathy, Evince, файлового менеджера Nautilus и других. 3.0 планировалось выпустить в сентябре 2010 года, поэтому большая часть усилий по разработке, начиная с 2.30, была направлена ​​на 3.0.
GNOME 3
3.0апрель 2011Введение Оболочка GNOME. Обновленная структура настроек с меньшим количеством более сфокусированных параметров. Тематическая справка на основе языка разметки Mallard. Бок-о-бок облицовка окон. Новая визуальная тема и шрифт по умолчанию. Принятие GTK 3.0 с его улучшенными языковыми привязками, темами, сенсорным экраном и поддержкой различных платформ. Удаление давно устаревших API разработки.
3.2Сентябрь 2011 г.Поддержка учетных записей в Интернете; Поддержка веб-приложений; менеджер контактов; менеджер документов и файлов; быстрый просмотр файлов в файловом менеджере; большая интеграция; лучшая документация; улучшенный внешний вид и различные улучшения производительности.
3.4март 2012 г.Новый вид для приложений GNOME 3: Documents, Epiphany (теперь называется Web) и. Найдите документы в обзоре действий. Поддержка меню приложений. Обновленные компоненты интерфейса: новое средство выбора цвета, переработанные полосы прокрутки, более простые в использовании кнопки вращения и скрытые строки заголовка. Поддержка плавной прокрутки. Новые анимированные фоны. Улучшены системные настройки с новой панелью Wacom. Упрощенное управление расширениями. Лучшая аппаратная поддержка. Тематическая документация. Поддержка видеозвонков и Live Messenger в Empathy. Лучшая доступность: улучшенная интеграция Orca, улучшенный режим высокой контрастности и новые настройки масштабирования. Плюс множество других усовершенствований приложений и более мелких деталей.
3.6Сентябрь 2012 г.Обновленные основные компоненты: кнопка «Новые приложения» и улучшенный макет в обзоре действий. Новый экран входа и блокировки. Обновленный лоток для сообщений. Уведомления стали умнее, заметнее, от них легче отказаться. Улучшен интерфейс и настройки для Системных настроек. В меню пользователя теперь по умолчанию отображается Power Off. Интегрированные методы ввода. Доступность всегда включена. Новые приложения: Boxes, представленная в качестве предварительной версии в GNOME 3.4, и Clocks, приложение для обработки мирового времени. Обновлен внешний вид Disk Usage Analyzer, Empathy и Font Viewer. Улучшена поддержка шрифта Брайля в Orca. В Интернете ранее пустая начальная страница была заменена сеткой, содержащей наиболее посещаемые страницы, а также улучшенным полноэкранным режимом и бета-версией WebKit2. Evolution отображает электронную почту с помощью WebKit. Основные улучшения дисков. Приложение «Обновленные файлы» (также известное как Nautilus) с новыми функциями, такими как «Последние файлы» и поиск.
3.8Март 2013 г.Обновленные основные компоненты: новое представление приложений с часто используемыми и всеми приложениями. Обновленное расположение окон. Новые методы ввода OSD-переключатель. Панель уведомлений и сообщений теперь реагирует на силу, с которой указатель прижимается к краю экрана. Добавлен классический режим для тех, кто предпочитает более традиционный рабочий стол. Приложение GNOME Settings имеет обновленный дизайн панели инструментов. Новый помощник начальной настройки. Онлайн-аккаунты GNOME интегрируются с большим количеством сервисов. Веб был обновлен для использования движка WebKit2. В Интернете появился новый режим приватного просмотра. Документы получили новый двухстраничный режим и интеграцию с Google Документами. Улучшен пользовательский интерфейс Контактов. Файлы GNOME, Ящики GNOME и Диски GNOME получили ряд улучшений. Интеграция ownCloud. Новые основные приложения GNOME : Часы GNOME и.
3.10Сентябрь 2013 г.Переработанная область состояния системы, которая дает более подробный обзор системы. Коллекция новых приложений, включая GNOME Maps и. Новые функции геолокации, такие как автоматические часовые пояса и мировые часы. Поддержка HiDPI и смарт-карт. Активация D-Bus стала возможной с GLib 2.38
3.12Март 2014 г.Улучшена навигация с клавиатуры и выбор окон в обзоре. Обновленная утилита первой настройки на основе тестов удобства использования. Проводная сеть снова добавлена ​​в область состояния системы. Настраиваемые папки приложений на панели приложений. Внедрение новых виджетов GTK, таких как всплывающие окна, во многих приложениях. Новый стиль вкладки в GTK. Видео GNOME, Терминал GNOME и получили новый вид, более соответствующий HIG. Программа поиска для эмулятора терминала включена в GNOME Shell. Улучшения в ПО GNOME и поддержка дисплеев высокой плотности. Новое приложение для записи звука. Новый API уведомлений на рабочем столе. Прогресс в порте Wayland достиг рабочего состояния, которое можно дополнительно просмотреть.
3.14Сентябрь 2014 г.Улучшена анимация среды рабочего стола. Улучшенная поддержка сенсорного экрана. Программное обеспечение GNOME поддерживает управление установленными надстройками. В GNOME Photos добавлена ​​поддержка Google. Изменен интерфейс для Evince, Sudoku, Mines and Weather. Hitori добавлен как часть GNOME Games.
3.16Март 2015Основные изменения включают изменение цветовой схемы пользовательского интерфейса с черного на уголь. Добавлены наложенные полосы прокрутки. Улучшения уведомлений, включая интеграцию с апплетом Календарь. Доработаны различные приложения, включая «Файлы», «Просмотр изображений» и «Карты». Новые приложения для предварительного просмотра: Календарь, Персонажи, Книги. Продолжен перенос с X11 на Wayland.
3.18Сентябрь 2015 г.Основные изменения включают интеграцию Google Диска в файлы. Обновления прошивки через программное обеспечение. Автоматическая яркость экрана. Жесты тачпада. Несколько новых приложений: и Карта символов GNOME. Значительные улучшения файлов, ящиков и поляризов. Небольшие изменения и исправления ошибок.
3.20Март 2016 г.Значительные улучшения многих основных приложений, такие как обновления системы и обзоры программного обеспечения, простое редактирование фотографий в фотографиях и улучшенный поиск в файлах. Усовершенствования платформы включают в себя контекстные окна справки, доступные во многих приложениях, улучшенный шрифт и улучшенный контроль служб определения местоположения.
3.22Сентябрь 2016 г.Приложения GNOME 3.22 основаны на GTK 3.22, последний выпуск gtk-3.x. Wayland теперь по умолчанию. Всесторонняя поддержка Flatpak. Программное обеспечение GNOME может устанавливать и обновлять Flatpaks, GNOME Builder может их создавать, а рабочий стол предоставляет реализации портала для включения приложений с песочницей. Усовершенствования основных приложений GNOME включают поддержку пакетного переименования в файлах, поддержку совместного использования в GNOME Photos, обновленный вид программного обеспечения GNOME, переработанную панель настроек клавиатуры и многое другое.
3.24Март 2017 г.Night Light - это новая функция, которая снижает нагрузку на глаза в ночное время, окрашивая экран в красный цвет. В раскрывающемся списке даты / времени теперь отображается информация о погоде. Усовершенствованный вид уведомлений. Календарь Gnome получил недельный просмотр. В Gnome Web улучшены возможности добавления закладок и управления ими, и по умолчанию он поставляется с Easy Privacy. Панель сетевых учетных записей, пользователей и настроек принтера была переработана.
3.26Сентябрь 2017 г.Новый внешний вид приложения «Настройки», которое имеет новую боковую панель навигации и улучшенные настройки сети и отображения, и синхронизация браузера благодаря службе Firefox Sync. Цветные смайлы теперь поддерживаются во всем GNOME и будут видны везде, где бы они ни появлялись.
3.2812 марта 2018 г.
3.305 сентября 2018 г.
3.3213 марта 2019 г.
3.3412 сентября 2019 г.
3.3611 марта 2020 г. примечания к выпуску
3.3816 сентября 2020 г.
Возможности

Дизайн пользовательского интерфейса

Начиная с GNOME 2, продуктивность является ключевым направлением для GNOME. Для достижения этой цели были созданы GNOME Human Interface Guidelines (HIG). Все программы GNOME используют согласованный стиль графического пользовательского интерфейса (GUI), но не ограничиваются использованием одних и тех же виджетов GUI. Скорее, дизайн графического интерфейса пользователя GNOME руководствуется концепциями, описанными в GNOME HIG, который сам опирается на идеи из когнитивной эргономики. Следуя HIG, разработчики могут создавать высококачественные, согласованные и удобные в использовании программы с графическим пользовательским интерфейсом, поскольку они охватывают все, от дизайна графического интерфейса до рекомендованного пиксельного макета виджетов.

Во время перезаписи GNOME 2 многие настройки, которые считались малозначимыми для большинства пользователей, были удалены. Хэвок Пеннингтон резюмировал работу по удобству использования в своем эссе 2002 года «Пользовательский интерфейс свободного программного обеспечения», подчеркнув идею о том, что все предпочтения имеют стоимость, и лучше, чтобы программное обеспечение работало правильно по умолчанию, чем для добавления предпочтения пользовательского интерфейса для получения желаемого поведения:

Традиционное бесплатное программное приложение конфигурируется так, что оно имеет объединение всех функций, которые кто-либо когда-либо видел в любом эквивалентном приложении на любой другой исторической платформе. Или даже настраиваемый, чтобы объединить все приложения, которые кто-либо когда-либо видел на любой исторической платформе (Emacs * cough *).. Это что-то повредит? Да, это так. Оказывается, предпочтения имеют свою цену. Конечно, некоторые настройки также имеют важные преимущества и могут быть важными функциями интерфейса. Но у каждого есть своя цена, и вы должны тщательно взвесить ее стоимость. Многие пользователи и разработчики этого не понимают и в конечном итоге получают большие затраты и небольшую ценность за доллар своих предпочтений.

Havoc Pennington

Доступность

GNOME стремится создавать и поддерживать среду рабочего стола физически и когнитивно-эргономичный для людей с ограниченными возможностями. GNOME HIG старается учесть это, насколько это возможно, но конкретные проблемы решаются с помощью специального программного обеспечения.

GNOME решает проблемы доступности компьютера с помощью Accessibility Toolkit (ATK) интерфейс прикладного программирования, который позволяет улучшить взаимодействие с пользователем с помощью специального методы ввода и синтез речи и программное обеспечение распознавания речи. Определенные утилиты регистрируются в ATK с использованием интерфейса поставщика услуг вспомогательных технологий (AT-SPI) и становятся глобально используемыми на рабочем столе. Некоторые поставщики вспомогательных технологий, включая программу чтения с экрана Orca и метод ввода Dasher, были разработаны специально для использования с GNOME.

Интернационализация и локализация

Интернационализация и локализация программного обеспечения GNOME зависит от локали.

Рабочий стол

GNOME предоставляет три различных сеанса входа в систему для рабочего стола:

GNOME Classic

GNOME Classic 3.36

Начиная с GNOME 3.8, GNOME предоставляет набор официально поддерживаемых расширений оболочки GNOME, которые предоставляют меню приложений (базовое меню запуска ) и «Меню мест» на верхней панели, а также панель со списком окон в нижней части экрана, которая позволяет быстро сворачивать и восстанавливать открытые окна, кнопка «Показать рабочий стол» в левом нижнем углу и виртуальные рабочие столы в правом нижнем углу..

GNOME Flashback

отредактированное изображение GNOME Flashback 3.36, которое показывает его функции, включая главное меню, и плагины панели GNOME

GNOME Flashback является официальным сеансом для GNOME 3. Он основан на панели GNOME и Metacity (оконный менеджер ), он легкий, имеет l Более высокие требования к оборудованию и используют меньше системных ресурсов (память и ЦП), чем GNOME Shell. Он предоставляет традиционную и настраиваемую панель задач (панель) с множеством подключаемых модулей, объединенных в один пакет (gnome-applets), включая настраиваемое меню запуска. Он обеспечивает такой же пользовательский интерфейс, что и серия GNOME 2.x, и имеет встроенные возможности настройки.

GNOME Flashback состоит из следующих компонентов:

Оболочка GNOME

GNOME Shell.png 123456
Режим обзора оболочки GNOME
1Кнопка действий
2Тире
3Область уведомлений
4Панель поиска
5Меню состояния
6Список рабочих областей

Этот сеанс основан на оболочке GNOME и Mutter (оконный менеджер). Он установлен по умолчанию и предлагает мобильную парадигму для запуска приложений и доступа к открытым окнам и виртуальным рабочим столам, но за счет использования расширений возможно появление традиционной панели задач и обеспечение базового стартовое меню. Этот сеанс использует больше ОЗУ и ЦП из-за использования JavaScript для оболочки GNOME и всех ее расширений и требует 3D-ускорения.

Оболочка GNOME - это графическая оболочка по умолчанию GNOME по умолчанию. Он имеет верхнюю панель с (слева направо) кнопку «Действия», меню приложения, часы и встроенное меню состояния системы. Меню приложения отображает имя приложения в фокусе и предоставляет доступ к таким функциям, как доступ к настройкам приложения, закрытие приложения или создание нового окна приложения. В меню состояния содержатся различные индикаторы состояния системы, ярлыки для системных настроек и действия сеанса, включая выход из системы, переключение пользователей, блокировку экрана и приостановку работы компьютера.

Щелкнув кнопку «Действия», переместив указатель мыши в верхний левый горячий угол или нажав супер-клавишу, вы откроете обзор. Обзор дает пользователям обзор текущих действий и позволяет переключаться между окнами и рабочими пространствами, а также запускать приложения. Тире слева содержит ярлыки для избранных приложений и открытых окон, а также кнопку выбора приложений для отображения списка всех установленных приложений. Панель поиска отображается вверху, а список рабочих пространств для переключения между рабочими пространствами находится справа. Уведомления появляются в нижней части экрана.

Mobile

Phosh, мобильная оболочка GNOME, разработанная Purism и GNOME (2018-05) GNOME Shell с GNOME Web в мобильном форм-факторе

Библиотека libhandy может использоваться с GNOME Shell для создания отзывчивого пользовательского интерфейса, который динамически адаптируется к форм-фактор устройства.

Разработка

GNOME разработан Проектом GNOME. Разработка GNOME слабо управляется. Обсуждение в основном происходит в ряде общедоступных списков рассылки . Разработчики и пользователи GNOME собираются на ежегодную встречу GUADEC, чтобы обсудить текущее состояние и будущее направление GNOME. GNOME включает стандарты и программы из freedesktop.org для лучшей поддержки взаимодействия с другими рабочими столами.

GNOME в основном написан на C, XML, C ++, C#, HTML, Vala, Python, JavaScript, CSS и другие. Доступен ряд языковых привязок .

Платформа разработки

Библиотека структур данных и утилит GLib, объект GObject и Система типов и GTK инструментарий виджетов составляют центральную часть платформы разработки GNOME. Эта основа дополнительно расширена с помощью D-Bus IPC framework, Cairo библиотеки 2D-векторной графики, Clutter библиотеки ускоренной графики, Pango международная библиотека визуализации текста, PulseAudio аудио низкого уровня API, GStreamer мультимедийный фреймворк и несколько специализированных библиотек, включая NetworkManager, PackageKit, Telepathy (обмен мгновенными сообщениями) и WebKit.

  • GNOME Display Manager (GDM), который управляет сеансами пользователей, X и Wayland.
  • Трекер автоматически ищет файлы в указанных каталогах и сохраняет их индекс для обеспечения быстрого поиска; сильно интегрирован в оболочку GNOME и файлы GNOME
  • GVfs, структуру уровня абстракции для файловых систем, дополняющих GIO; хорошо интегрирован в файлы GNOME и диски GNOME
  • dconf бэкэнд для GSettings
  • Mutter, компоновщика Wayland и X Window Manager
  • управления цветом Linux, udev и т. Д.
  • Evolution Data Server, отвечающий за управление почтой, календарем, адресной книгой, задачами и информацией для заметок
  • Meson заменяет GNU Build System (autotools) в качестве инструментов автоматизации сборки по выбору
  • независимый от дистрибутива инструмент сборки и интеграции

Зависимости

Среда рабочего стола GNOME состоит не только из библиотеки графических элементов управления GTK и основные приложения, которые его используют. Существует довольно много дополнительных программных пакетов, которые составляют среду рабочего стола GNOME, например, выше.

Wayland или X Window System

GNOME работает на Wayland и X Window System. Поддержка Wayland была введена в GNOME 3.10 и считалась «для большинства пользователей […] удобной повседневной работой» к 3.20, после чего Wayland стала пользовательской сессией по умолчанию. GNOME 3.24 расширит совместимость Wayland с драйверами Nvidia. С GNOME 3.30 можно запускать GNOME без X.Org Server, используя только Wayland.

systemd

В мае 2011 года Леннарт Поеттеринг предложил systemd в качестве зависимости GNOME. Поскольку systemd доступен только в Linux, это предложение привело к обсуждению возможности отказа от поддержки других платформ в будущих выпусках GNOME. Начиная с GNOME 3.2 поддержка multiseat была доступна только в системах, использующих systemd. В ноябре 2012 года группа разработчиков GNOME пришла к выводу, что во время компиляции systemd не будет зависеть от основных функций, таких как отслеживание сеансов. Для неосновных функций, например управление питанием, возможна зависимость от времени компиляции. Например, в таких альтернативах, как consolekit, нет концепции ингибиторов systemd. Диспетчер пакетов может захотеть убедиться, что система не выключена во время обновления.

Приложения

Основные приложения

Имеется большое количество Программы на основе GTK и Clutter, написанные разными авторами. Начиная с выпуска GNOME 3.0, Проект GNOME концентрируется на разработке набора программ, которые учитывают основные приложения GNOME. Общими чертами основных приложений GNOME являются соблюдение текущих рекомендаций по человеческому интерфейсу GNOME (HIG), а также тесная интеграция с нижележащими уровнями GNOME, такими как, например, GVfs, а также друг с другом, например Настройки GOA (gnome-online-accounts) и Файлы GNOME с Google Диском и с Google Фото. Некоторые программы - это просто существующие программы с новым именем и обновленным пользовательским интерфейсом, тогда как другие были написаны с нуля.

Игры

Игры GNOME похожи на основные приложения GNOME и выпускаются одновременно с GNOME. Все они были переписаны в соответствии с текущими рекомендациями по человеческому интерфейсу GNOME.

Инструменты разработки

Программисты написали программное обеспечение для предоставления инструментов разработки, совместимых с рабочим столом GNOME, и для облегчения разработки программного обеспечения GNOME.

GNOME Builder - это новая интегрированная среда разработки, Anjuta - более старая. Glade Interface Designer программное обеспечение конструирует графические интерфейсы, используя графические элементы управления в GTK. Devhelp - это браузер API, обозреватель специальных возможностей.

Существует несколько инструментов отладки, в том числе Nemiver, а также для облегчения разработки программного обеспечения GNOME.

Также существуют варианты интеграции для сторонних инструментов разработки (например).

Библиотека libsoup обеспечивает доступ к HTTP-серверам из приложений GNOME.

BuildStream - гибкий и расширяемый фреймворк для моделирования конвейеров сборки и CI в декларативном формате YAML, написанный на Python. Его талисман - бобр, потому что бобры строят вещи в ручье.

Галерея

СМИ, относящиеся к снимкам экрана GNOME на Wikimedia Commons

См. Также
Ссылки
Внешние ссылки
В Викиучебниках есть книга по темам: Использование GNOME
На Викискладе есть носители, связанные с GNOME.
Последняя правка сделана 2021-05-21 09:09:30
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Соглашение
О проекте