Организация GNOME Foundation присоединилась к инициативе по созданию смартфона Librem 5, оснащённого прошивкой на базе свободного ПО. Так как один из вариантов пользовательского окружение для Librem 5 планировалось построить на базе технологий GNOME (второй вариант развивается на базе KDE Plasma Mobile), разработчики GNOME решили принять участие в создании окружения для мобильных устройств. В том числе, совместно с разрабатывающей смартфон компанией Purism, планируется организовать серию встреч разработчиков, принять участие в разработке инструментария и эмулятора, адаптировать GNOME Shell для работы на смартфонах и провести оптимизацию производительности.
После шести месяцев разработки официально представлен выпуск десктоп-окружения GNOME 3.26. По сравнению с прошлым выпуском было внесено более 24 тысяч изменений, в реализации которых приняли участие 778 разработчиков. Из наиболее значительных изменений в новой версии можно отметить улучшение поиска, анимацию раскрытия и сворачивания окна, поддержку цветных Emoji, отключение классического системного лотка, редизайн конфигуратора, новую панель настройки экрана, поддержку синхронизации с Firefox в Epiphany. Для быстрой оценки возможностей GNOME 3.26 подготовлены специализированные Live-сборки на основе openSUSE и Ubuntu. Основные новшества: Представлена порция видимых изменений рабочего стола: Добавлен эффект плавной анимации сворачивания и раскрытия окон. Увеличен размер эскизов окон в обзорном режиме (Activities Overview), что позволяет более точно определить нужное окно. Верхняя панель теперь автоматически становится прозрачной при отсутствии раскрытых на весь экран окон, что позволяет высвободить
Разработчики Ubuntu одобрили поставку в осеннем выпуске Ubuntu 17.10 рабочего стола GNOME Shell 3.26 и оконного менеджера Mutter 3.26, релиз которых намечен на 13 сентября. Так как GNOME Shell 3.26 будет выпущен во время нахождения Ubuntu 17.10 на стадии заморозки пакетной базы, то разработчики поместили GNOME Shell в список исключений, разработка которых продолжится несмотря на заморозку изменений в дистрибутиве. Первый вариант пакетов с предварительной версией GNOME Shell 3.26 уже помещён в репозиторий artful-proposed и готов для начала тестирования через ежедневные сборки Ubuntu 17.10.
Одним из ограничений при использовании GNOME поверх Wayland является отсутствие средств для удалённого обращение к рабочему столу. Данный недостаток скоро будет устранён, благодаря добавления в libmutter D-Bus-обработчиков org.gnome.Mutter.RemoteDesktop и org.gnome.Mutter.ScreenCast, через которые можно получить доступ к потоку данных, отражающему текущие изменения содержимого экрана или отдельных окон. Данные API позволят серверам RDP и VNC организовать захват содержимого экрана GNOME при работе поверх Wayland. Для упрощения настройки подготовлен новый сервис systemd - GNOME Remote Desktop c реализацией демона с поддержкой VNC на базе libvncserver, который может использоваться для подключения к экрану удалённых VNC-клиентов и выступает прозрачной заменой VNC-сервера Vino. Поддержка нового API в Mutter пока носит экспериментальный характер и требует после наложения патчей сборки с указанием флага "--enable-remote-desktop". Для Fedora уже сформированы готовые rpm-пакеты.
Доступен выпуск web-браузера Eolie 0.9.2, нацеленного на использование в окружении GNOME. Браузер оснащён компактным интерфейсом, в котором элементы управления и адресная строка вынесены в заголовок окна. Интерфейс примечателен использованием узкой боковой панели для закладок на часто посещаемые сайты, элементы в которой представлены в виде миниатюрных кнопок. Код проекта написан на языке Python и распространяется под лицензией GPLv3. В качестве браузерного движка применяется WebKit2. В новой версии обеспечена возможность сохранения паролей в сервисе Mozilla Sync, переработан интерфейс и добавлен режим без боковой панели. Основные возможности: Встроенный блокировщик рекламы, фишинга и всплывающих диалогов; Поддержка синхронизации закладок, истории посещений и паролей через сервис Firefox sync; Возможность отображения контента в полноэкранном режиме; Функция загрузки и сохранения видеороликов; Функция загрузки и сохранения разом всех изображений, присутствующих на странице; Режим
Разработчики Ubuntu сообщили о включении в тестовые сборки Ubuntu 17.10 новой панели Ubuntu Dock, которая выполнена в виде расширения к оболочке GNOME Shell. Оформление Ubuntu Dock во многом напоминает панель Unity, что позволит сохранить привычный внешний вид и упростить миграцию пользователей Unity на GNOME. Параллельно доступен классический сеанс GNOME, поставляемый без расширений. Панель основана на коде расширения Dash To Dock и позиционируется как лёгкий форк, отличающийся от основного расширения главным образом предлагаемыми по умолчанию настройками и иным идентификатором расширения. Состояние репозитория Ubuntu Dock решено поддерживать максимально приближенным к основному проекту и постоянно синхронизировать кодовые базы. Развитие функциональности предлагается производить в рамках основного проекта Dash To Dock. Смена идентификатора произведена так как панель входит в поставку по умолчанию и требуется предотвратить автоматическое обновление из каталога расширений GNOME в обход репозитория и не
Проект GNOME празднует двадцатилетие с момента публикации Мигелем де Икаса анонса десктоп-окружения GNOME. В настоящее время GNOME является одним из крупнейших открытых проектов, насчитывающий 8 млн строк кода, которые были подготовлены благодаря совместной работе более шести тысяч разработчиков. Проект был основан как альтернатива окружениям CDE и KDE, развиваемая с использованием тулкита GTK+ и содержащая только свободные компоненты. Разработчики GNOME рассматривали возможность присоединения к разработке KDE, но в качестве основы данного окружения использовался в то время несвободный Qt. Кроме того, наблюдались нерешённые проблемы с архитектурой KDE и был ограничен спектр языков программирования, на которых можно было разрабатывать приложения (Qt ограничивался C++ и Python, в то время как GTK+ позволял использовать и язык Си, более популярный в среде разработчиков СПО).
В пакете gnome-exe-thumbnailer, поставляемом во многих дистрибутивах, но официально не входящего в состав GNOME, выявлена уязвимость (CVE-2017-11421), позволяющая выполнить код злоумышленника при просмотре в файловом менеджере каталога, содержащего специально оформленный исполняемый файл Windows в формате MSI. Примечательно, что всего несколько дней назад похожая проблема была исправлена в компоненте evince.thumbnailer. Уязвимость вызвана ошибкой в коде извлечения версии формата MSI в shell-скрипте gnome-exe-thumbnailer. Для выполнения данной операции на лету создаётся VBScript, анализирующий поля в файле, который затем выполняется через Wine: "wine cscript.exe //E:vbs //NoLogo Z:\\tmp\\${TEMPFILE1##*/}.vbs 2>/dev/null". Так как VBScript-скрипт для извлечения версии оформлен в виде шаблона, в который подставляется имя файла (Set DB = WI.OpenDatabase(\"$INPUTFILE\",0)), то указав в имени файла символ кавычки можно подставить дополнительный код в формируемый VBScript. Например, при
Ежедневные сборки, применяемые в процессе подготовки осеннего выпуска Ubuntu 17.10, переведены по умолчанию на использование штатного рабочего стола GNOME Shell, вместо применяемой ранее оболочки Unity. Из базовой поставки также убрана порция пакетов и приложений, специфичных для Unity, включая центр управления, панель для управления online-аккаунтами и ответвление от файлового менеджера Nautilus. В качестве дисплейного менеджера по-прежнему предлагается LightDM в котором доступно два сеанса: GNOME и GNOME поверх Wayland. В сборке также задействована обновлённая тема оформления Ambiance. Средства для интеграции с интернет магазином Amazon заменены на кнопку, открывающую сайт Amazon во вкладке Firefox. Разработчики Ubuntu также скооперировались с командой GNOME для устранения проблем, проявляющихся при работе на экранах с высокой плотностью пикселей (HiDPI). В отличие от Unity, GNOME поддерживает лишь целочисленные коэффициенты масштабирования, т.е. по сути могут применяться только соотношения 1:1 и
Для пользователей GNOME подготовлен скрипт GNOME Layout Manager, автоматизирующий работу по подключению дополнений, настройке темы оформления и изменению параметров GNOME для воссоздания оформления различных видов рабочего стола. В частности, GNOME Layout Manager предоставляет опции для настройки оформления в стиле Unity, Windows 10 и macOS. Для смены оформления достаточно загрузить и запустить скрипт layoutmanager.sh, после чего выбрать через меню необходимый вариант оформления. Скрипт запускается от имени непривилегированного пользователя, настройки и дополнения сохраняются в домашней директории. Параметры старого окружения остаются в резервной копии и могут быть восстановлены. Для воссоздания внешнего вида Unity использованы дополнения Dash to dock, TopIcons Plus, AppIndicator, User Themes, Hide Activities, Frippery Move Clock, Pixel Saver fork и Global Menu, также тема оформления United (GTK+Shell+Wallpaper) и набор пиктограмм Humanity. Оформление Windows 10 построено на базе дополнений Dash to