GNOME

Продукт
Дата премьеры системы: 1999/03/03
Дата последнего релиза: 2023/09/20

Содержание

GNOME - одна из двух самых распространенных графических рабочих сред для Linux и других Unix-подобных операционных систем наряду с KDE.

2023: GNOME 45

20 сентября 2023 года стало известно о том, что после шести месяцев разработки представлен выпуск десктоп-окружения GNOME 45. Для быстрой оценки возможностей GNOME 45 предложены специализированные Live-сборки на основе openSUSE и установочной образ, подготовленный в рамках инициативы GNOME OS. GNOME 45 также уже включён в состав экспериментальных сборок Ubuntu 23.10 и Fedora 39.

GNOME 45

Как сообщалось, в данном выпуске:

  • Кнопка "Обзор" ("Activities"), размещённая в углу верхней панели, заменена на динамический индикатор виртуальных рабочих столов. Кроме того, с целью высвобождения места на панели для других элементов оформления удалено меню приложения, показывающее имя активной программы.
  • Проведена оптимизация производительности системы поиска и снижено потребление ресурсов при выполнении таких приложений, как Software, Characters, Clocks, Files и Calculator.
  • В верхней панели предложен индикатор, сигнализирующий о включении камеры. Индикатор показывается только при обращении к камере из приложений, использующих мультимедийный сервер Pipewire (для приложений, работающих с камерой в обход Pipewire, индикатор не показывается). Обновлён стиль ранее доступного индикатора включения микрофона.
  • В меню быстрого изменения наиболее часто используемых настроек добавлена кнопка для управления клавиатурной подсветкой. Для быстрого открытия и закрытия меню быстрого изменения настроек предложена клавиатурная комбинация "Super/Windows + S".
  • Для оптимизации эффективности воспроизведения видео и создания скринкастов теперь используются доступные средства аппаратного ускорения.
  • Обновлено оформление изображений курсора. Оптимизирована плавность перемещения указателя, даже при высокой нагрузке на систему.
  • Добавлен светлый системный стиль оформления интерфейса, который можно использовать вместо применяемого по умолчанию тёмного стиля. Данный стиль включается командой "gsettings set org.gnome.desktop.interface color-scheme prefer-light" (настройка для включения пока не интегрирована в конфигуратор).
  • В сеансе на базе Wayland реализована поддержка программного KVM-коммутатора Input Leap, позволяющего использовать одну клавиатуру и мышь для управления несколькими компьютерами.
  • По умолчанию предложен обновленный просмотрщик изображений, оснащённый лёгким интерфейсом и оптимизированный для быстрого просмотра изображений. В приложении поддерживается плавный переход от одного изображения к другому, применяются визуальные эффекты при масштабировании и повороте картинки, присутствует боковая панель со свойствами, доступны кнопки для быстрого копирования и удаления, предоставляются настройки вывода на печать. Интерфейс построен с использованием адаптивного оформления, которое подстраивается под текущие параметры экрана, может применяться на мобильных устройствах с небольшими экранами и управляться с сенсорного экрана с использованием типовых жестов, таких как масштабирование щипком.
  • В состав включено приложение для работы с камерой, в котором используется адаптивное оформление и прозрачная панель с элементами управления, накладываемая поверх изображения. Программа оснащена возможностью записи отдельных снимков или видео, поддержкой переключения между несколькими камерами, встроенным просмотрщиком ранее сохранённых изображений и видео.
  • Продолжен перевод приложений на использование GTK 4 и библиотеки libadwaita, которая предлагает готовые виджеты и объекты для построения приложений, соответствующие рекомендациям GNOME HIG (Human Interface Guidelines) и способные адаптивно подстраиваться под экраны любого размера. На GTK 4 переведена программа для сканирования документов. В приложениях Console, Text Editor, Disk Usage Analyzer, Fonts, Tour и Web задействован обновленный стиль панели заголовков, в котором заголовок визуально отделён от содержимого тенью. Обновлён стиль оформления приложений Calendar, Maps, Files и Calculator. Изменён стиль отображения боковых панелей, которые теперь занимают всю ширину окна и автоматически подстраиваются под размер при изменении ширины окна.
  • В файловом менеджере Nautilus (GNOME Files) модернизированы средства для поиска: оптимизирован вывод результатов поиска, изменена сортировка результатов и добавлены кнопки для расширения области поиска. Добавлено окно для настройки столбцов, показываемых в режиме просмотра списка файлов. Оптимизирована генерация миниатюр. В режиме показа пиктограмм обеспечена индикация помеченных звёздочкой файлов.
  • В конфигураторе предоставлена возможность настройки формата отображения даты и времени в панели. Все настройки в разделах "Конфиденциальность" и "Совместный доступ" снабжены примечаниями с описанием сути. Подсказки также добавлены в настройки администратора и автоматического входа. Оптимизирована навигация по настройкам с использованием клавиатуры. Обновлено оформление многих панелей. Добавлен интерфейс для отображения раскладки клавиатуры.
  • В менеджере приложений (GNOME Software) предоставлена опция для удаления сопутствующих данных после удаления пакета в формате Flatpak. Интерфейс адаптирован для отображения небольшого числа доступных приложений. Реализована блокировка загрузки и установки обновлений, в случае выполнения игровых приложений.
  • В календаре-планировщике добавлены дополнительные клавиатурные комбинации: F5 для синхронизации календарей, F8 для открытия меню календарей и Ctrl+Alt+M для управления календарями. Увеличен диапазон дат, которые охватывает поиск событий. Проведена оптимизация производительности.
  • В GNOME Maps добавлена кнопка, показывающая направление и позволяющая повернуть карту для ориентации на север. В поисковой панели реализована поддержка поиска ближайших достопримечательностей. Кнопка масштабирования перемещена из заголовка на карту.
  • В приложении Connections (клиент для удалённого подключения к рабочему столу с использованием протоколов VNC и RDP) при подключении через RDP добавлена поддержка копирования текста, изображений и файлов между локальным и удалённым компьютером.
  • В эмуляторе терминала Console предложено окно с настройками, среди прочего позволяющее указать собственный шрифт и отключить звуковую индикацию.
  • В рамках инициативы GNOME Circle подготовлены дополнительные приложения от сообщества:
    • Telegraph - переводчик для азбуки Морзе.
    • Cartridges - интерфейс для запуска игр, поддерживающий такие сервисы, как Steam, Lutris и Heroic.
    • Ear Tag - редактор звуковых метаданных.
    • Paper Clip - редактор метаданных в PDF-документах.
    • Forge Sparks - вывод уведомлений о событиях в Github, Gitea и Forgejo.
    • Impression - интерфейс для записи дисковых образов на внешние накопители.

  • В интегрированной среде разработки GNOME Builder предоставлена возможность использования языка JavaScript для разработки плагинов. Цветовая схема приведена в соответствие с современным стилевым оформлением GNOME.
  • Обновлены библиотеки GTK 4.12 и libadwaita 1.4. JavaScript-движок GJS обновлён до версии 1.76, основанной на движке SpiderMonkey 115. Обновлены привязки для разработки графических приложений на языке Rust с использованием библиотеки GTK.
  • Изменена организация загрузки модулей в дополнениях к GNOME Shell, что привело к нарушению обратной совместимости. Дополнения, разработанные для прошлых версий GNOME, не смогут работать в выпуске GNOME 45[1].

2022

GNOME 43

21 сентября 2022 года стало известно о том, что после шести месяцев разработки представлен релиз десктоп-окружения GNOME 43. Для быстрой оценки возможностей GNOME 43 предложены специализированные Live-сборки на основе openSUSE и установочной образ, подготовленный в рамках инициативы GNOME OS. GNOME 43 также уже включён в состав экспериментальной сборки Fedora 37.

GNOME 43

Как сообщалось, в обновленном релизе выполнено следующее:

  • Переделано меню состояния системы, в котором предложен блок с кнопками для быстрого изменения наиболее часто используемых настроек и оценки их текущего состояния. Из других возможностей меню состояния упоминается добавление настройки стиля интерфейса пользователя (переключение между тёмной и светлой темами), отдельная кнопка для создания скриншотов, возможность выбора звукового устройства и кнопка для соединения через VPN. В остальном в меню состояния системы доступны все ранее доступные функции, включая активацию точек доступа через Wi-Fi, Bluetooth и USB.
  • Продолжен перевод приложений на использование GTK 4 и библиотеки libadwaita, которая предлагает готовые виджеты и объекты для построения приложений, соответствующие рекомендациям GNOME HIG (Human Interface Guidelines) и способные адаптивно подстраиваться под экраны любого размера. В GNOME 43 на libadwaita переведены такие приложения, как файловый менеджер, карты, просмотрщик логов, Builder, консоль, мастер начальной настройки и интерфейс родительского контроля.
  • Обновлён файловый менеджер Nautilus, который переведён на библиотеку GTK 4. Реализован адаптивный интерфейс, изменяющий раскладку виджетов в зависимости от ширины окна. Проведена реорганизация меню. Изменено оформление окон со свойствами файлов и каталогов, добавлена кнопка для открытия родительского каталога. Изменена компоновка списка с результатами поиска, недавно открытых файлов и помеченных файлов, а также оптимизирована индикация местоположения каждого файла. Предложен диалог открытия в другой программе ("Open With"), в котором оптимзирован выбор программ для разных типов файлов. В режиме списочного вывода оптимизирован вызов контекстного меню для текущего каталога.
  • В конфигуратор добавлена страница "Device Security" с параметрами безопасности оборудования и прошивок, которая может использоваться для определения различных проблем с аппаратным обеспечением, включая неверную настройку оборудования. На странице показана информация об активации UEFI Secure Boot, состоянии TPM, Intel BootGuard и механизмов защиты IOMMU, а также сведения о возникновении проблем с безопасностью и активностью, свидетельствующей о потенциальном присутствии вредоносного ПО.
  • Переделана интегрированная среда разработки Builder, которая переведена на GTK 4. В интерфейсе добавлена поддержка вкладок и строки состояния. Предоставлена возможность перегруппировки панелей. Добавлен обновленный редактор команд. Переписана поддержка протокола Language Server (LSP). Увеличено число режимов для запуска приложений (например, добавлены настройки интернационализации). Добавлены обновленные опции для определения утечек памяти. Расширены средства для профилирования приложений в формате Flatpak.
  • Обновлён интерфейс календаря-планировщика, в котором появилась боковая панель для навигации по календарю и показа предстоящих событий. Для подсвечивания элементов в сетке с событиями применена обновленная цветовая палитра.
  • В адресной книге появилась возможность импорта и экспорта контактов в формате vCard.
  • В интерфейсе для совершения звонков (GNOME Calls) добавлена поддержка шифрованных VoIP-звонков и возможность отправки SMS со страницы с историей вызовов. Сокращено время запуска.
  • В браузер GNOME Web (Epiphany) добавлена поддержка дополнений в формате WebExtension. Проведён рефакторинг для дальнейшего перехода на GTK 4. Добавлена поддержка URI-схемы "view-source:". Оптимизировано оформление режима читателя (reader mode). В контекстное меню добавлен пункт для создания скриншотов. В настройки добавлена опция для отключения поисковых рекомендаций в режиме web-приложений. Стиль элементов интерфейса на web-страницах приближен к элементам современных GNOME-приложений.
  • Возвращена поддержка самодостаточных web-приложений в формате PWA (Progressive Web Apps), реализован D-Bus-провайдер для подобных программ. В меню браузера Epiphany добавлена кнопка для установки сайта как web-приложения. В обзорном режиме добавлена поддержка запуска web-приложений в отдельном окне по аналогии с обычными программами.
  • В менеджер приложений GNOME Software добавлена подборка web-приложений, которые можно устанавливать и удалять как обычные программы. В списке приложений оптимизирован интерфейс для выбора источников установки и формата.
  • В экранной клавиатуре по мере набора реализован показ рекомендаций с вариантами продолжения ввода. При наборе в терминале обеспечено отображение клавиш Ctrl, Alt и Tab.
  • В карте символов (GNOME Characters) расширен выбор emoji, включая картинки людей с разными цветами кожи, причёсками и полом.
  • В обзорном режиме оптимизированы анимированные эффекты.
  • Переделаны окна "about" в приложениях GNOME.
  • Приведён в порядок тёмный стиль приложений на базе GTK 4 и сделан более гармоничным внешний вид панелей и списков.
  • При подключении к удалённому рабочему столу при помощи протокола RDP добавлена поддержка приёма звука с внешнего хоста.
  • Обновлены звуки предупреждений[2].

Инструментарий сбора телеметрии для GNOME

Разработчики из компании Red Hat объявили о готовности инструмента gnome-info-collect для сбора телеметрии о системах, на которых используется окружение GNOME. Пользователям, желающим принять участие в сборе данных, предложены готовые пакеты для Ubuntu, openSUSE, Arch Linux и Fedora. Об этом стало известно 25 августа 2022 года.

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

Gnome-info-collect представляет собой простое клиент-серверное приложение, которое собирает данные о системе и передаёт их на сервер GNOME. Данные обрабатываются обезличенно, без сохранения информации о конкретных пользователях и хостах, но для исключения дубликатов к данным привязывается хэш с солью, созданный на основе идентификатора компьютера (/etc/machine-id) и имени пользователя. Перед отправкой подготовленные для передачи данные показываются пользователю для подтверждения операции. Данные, которые могут использоваться для идентификации системы, такие как IP-адрес и точное время на стороне пользователя, отфильтровываются и не попадают в лог на сервере.

Среди собираемой информации: используемый дистрибутив, параметры аппаратного обеспечения (включая данные о производителе и модели), список установленных приложений, список избранных приложений (вынесенных на панель), наличие поддержки Flatpak и доступа к Flathub в GNOME Software, типы используемых учётных записей в GNOME online, включённые сервисы совместного доступа (DAV, VNC, RDP, SSH), настройки виртуальных рабочих столов, число пользователей в системе, используемый web-браузер, включённые расширения GNOME[3].

Выпущено пользовательского окружения GNOME 42

23 марта 2022 года стало известно о том, что после шести месяцев разработки представлен выпуск десктоп-окружения GNOME 42. Для быстрой оценки возможностей GNOME 42 предложены специализированные Live-сборки на основе openSUSE и установочной образ, подготовленный в рамках инициативы GNOME OS. GNOME 42 также уже включён в состав экспериментальной сборки Fedora 36.

GNOME 42. Фото: omgubuntu.co.uk.

Как сообщалось, в GNOME 42 реализованы глобальные настройки тёмного стиля оформления интерфейса, информирующие приложения о необходимости включения тёмной темы вместо светлой. Тёмный режим включается в панели "Appearance" и поддерживается в большинстве приложений GNOME, а также во всех штатных обоях рабочего стола. Для приложений предусмотрена возможность определения собственных настроек стиля, которые можно использовать, например, для включения в отдельных приложениях светлого или тёмного оформления, независимо от общего системного стиля.

Переработан интерфейс для создания скриншотов, в котором обеспечена интеграция с инструментом для создания скринкастов и предоставлена возможность создания снимка определённой части экрана или отдельного окна. После нажатия клавиши Print Screen выводится диалог, позволяющий выбрать область экрана и режим сохранения одного снимка или записи видео. Для управления также можно использовать горячие клавиши.

Многие приложения переведены на использование GTK 4 и библиотеку libadwaita, которая предлагает готовые виджеты и объекты для построения приложений, соответствующие рекомендациям GNOME HIG (Human Interface Guidelines) и способные адаптивно подстраиваться под экраны любого размера. В частности, libadwaita теперь используется в таких приложениях, как Disk Usage Analyzer, To Do, Fonts, Tour, Calendar, Clocks, Software, Characters, Contacts, Weather, Calculator, Sound Recorder, App Icon Preview, Icon Library и Secrets. Многие из этих приложений теперь можно установить обособленно в формате Flatpak.

Обновлён системный стиль интерфейса пользователя, и оболочка GNOME Shell визуально унифицирована с реализацией приложений, переведённых на использование Libadwaita. Переработан стиль символьных пиктограмм.

Обновлён интерфейс конфигуратора GNOME Settings, который также теперь базируется на libadwaita. Переделано оформления панелей для настройки внешнего вида, приложений, экрана, языков и пользователей.

В число приложений, рекомендуемых для включения по умолчанию в установки GNOME, добавлено два приложения - текстовый редактор Text Editor и эмулятор терминала Console. Данные приложения используют GTK 4, предлагают интерфейс на основе вкладок, поддерживают тёмную тему оформления и собственный набор стилей, позволяющий переходить к светлому или тёмному оформлению независимо от других приложений. В Text Editor применяется автоматическое сохранение изменений для защиты от потери работы в результате сбоя.

Интерфейс эмулятора терминала Console примечателен наложением полос прокрутки и индикатора размера, а также изменением цвета заголовка при работе с правами root.

В Web (Epiphany) включено применение аппаратного ускорения при отрисовке, обеспечена более плавная прокрутка, проведена подготовка к переходу на GTK 4, обновлён встроенный просмотрщик PDF-файлов (PDF.js) и добавлена поддержка применения тёмной темы оформления.

В файловом менеджере предоставлена возможность прокрутки файловых путей в панели, обновлены пиктограммы и добавлен обновленный интерфейс для переименования файлов и каталогов. Оптимизирована индексация файлов в поисковом движке Tracker, сокращено потребление памяти и ускорен запуск.

В видеопроигрывателе задействованы виджеты на базе OpenGL и реализована поддержка аппаратного ускорения декодирования видео. Оптимизирована интеграция воспроизведения видео с оболочкой GNOME Shell через применение стандарта MPRIS, определяющего средства для удалённого управления медиапроигрывателями. Для управления воспроизведением теперь можно использовать кнопки, интегрированные в список уведомлений.

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

В средства для удалённого доступа к рабочему столу добавлена возможность использования протокола RDP вместо VNC. Включения RDP осуществляется в настройках в панели "Sharing", после чего установка сеанса с удалённой системой выполняется автоматически.

Оптимизирована обработка ввода - снижены задержки при вводе и изменена отзывчивость на нагруженных системах. Оптимизации особенно заметны в играх и ресурсоёмких графических приложениях.

Оптимизирована отрисовка приложений, работающих в полноэкранном режиме, что, например, позволило снизить потребление энергии при воспроизведении видео на весь экран и оптимизировать FPS в играх.

Из GNOME SDK удалена библиотека Clutter и связанные с ней компоненты Cogl, Clutter-GTK и Clutter-GStreamer. Для обеспечения совместимости с существующими расширениями в составе GNOME Shell оставлены внутренние копии Cogl и Clutter. Разработчикам рекомендовано перевести свои программы на GTK4, libadwaita и GStreamer[4].

2018: Переход на совместную разработку

В мае 2018 года GNOME Foundation объявила о полном переводе проекта GNOME на совместную разработку. В результате графическую рабочую среду для Linux начало развивать широкое сообщество разработчиков, а не одна организация.

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

Проект GNOME полностью перевели на совместную разработку

Говоря о причинах своего решения, в GNOME Foundation отметили, что ранее используемая инфраструктура разработки, основанная на cgit и системе отслеживания ошибок Bugzilla, сильно устарела, не удовлетворяла современным требованиям, имела проблемы с применяемостью, считалась архаичной новыми разработчиками и не предоставляла возможностей, необходимых для проверки кода и непрерывной интеграции.

Правда, немало разработчиков уже привыкли к GitHub и отдают предпочтение данной платформе. На нее GitLab похожа с точки зрения функциональных возможностей и используется для развития некоторых смежных проектов, вроде Wayland, Debian и FreeDesktop.org. Окружение для разработки на основе GitLab базируется на собственных серверах GNOME (gitlab.gnome.org), что позволило сохранить независимость от сторонних поставщиков и обеспечить полный контроль за инфраструктурой и данными.

«
Шаг GitLab показал стремление защитить индивидуального разработчика, его креативный процесс и, что самое важное, оставляет интеллектуальные права в руках его создателя, — заявил глава совета директоров GNOME Foundation Карлос Сориано, комментируя миграцию проекта GNOME на платформу совместной разработки.
»

Как отмечает портал BetaNews, нововведение не отразится на конечных пользователях GNOME — по крайней мере, прямым образом и первое время. В конечном итоге пользователи должны остаться в плюсе.[5]

2011: GNOME 3.0

В апреле 2011 г. состоялся релиз GNOME 3.0, новой графической оболочки для Linux. Эта версия GNOME - самое значительное его обновление с 2002 г., когда был опубликован релиз 2.0[6].

Этому событию предшествовали около девяти лет работы разработчиков и не менее двух переносов релиза - сначала с марта 2010 г. на сентябрь того же года, а затем на март 2011 г. В итоге официальная презентация новой GNOME 3.0 состоялась в начале апреля 2011 г. Команда GNOME сообщила, что в разработке релиза участвовали более 3500 человек, в том числе сотрудники 106 ИТ-компаний.

Новации, внесенные в версию 3.0, существенно изменили его облик по сравнению с предыдущими реализациями GNOME. Среди самых существенных изменений в рабочей среде разработчики называют оболочку GNOME Shell с новым оконным менеджером Mutter и особой GNOME Panel, напоминающей Dock-панель в Mac OS X.

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

Из важнейших технологических новшеств можно отметить переход разработчиков к использовании в GNOME 3.0 новой библиотеки интерфейса GTK+ 3.

Некоторые возможности интерфейса GNOME 3 (в оболочке GNOME Shell). На английском языке

GNOME 3.0 получился довольно требовательной к ресурсам средой. Для его полноценной работы , в том числе и для запуска новой пользовательской оболочки GNOME Shell пользователю понадобится компьютер с современной видеокартой и графическими драйверами, поддерживающими OpenGL. Разработчики сообщают, что при запуске на устаревшем «железе» новый GNOME будет запускаться в «режиме совместимости», обеспечивающем работу прежней оболочки.

Пользователи Linux могут опробовать пригодность своей техники к GNOME 3.0 с помощью Live-дистрибутивов OpenSUSE и Fedora Linux. Пользователи Ubuntu могут загрузить GNOME 3.0 из PPA-репозитория.

Важно отметить, что самый популярный в мире дистрибутив Linux - Ubuntu - вскоре исключит GNOME из своей базовой поставки. Об этом упомянул Марк Шаттлворт (Mark Shuttleworth), основатель главного спонсора и разработчика Ubuntu компании Canonical.

Судя по его записи на форуме разработчиков, GNOME не войдет в поставку дистрибутива версии Oneiric Ocelot (11.10), которая будет выпущена в октябре 2011 г. Ранее стало известно, что уже в апрельской 2011 г. версии Natty Narwhal (11.04) рабочей средой по умолчанию в Ubuntu станет собственная разработка Canonical - графический интерфейс Unity.

Между тем, даже несмотря на отказ разработчиков Ubuntu от GNOME, у пользователей системы останется возможность его самостоятельной установки.

Примечания



СМ. ТАКЖЕ (13)