След шест месеца разработка, издадено е GNOME 50. За бърза оценка на възможностите на GNOME 50 са предложени специализирани Live версии, базирани на openSUSE, и инсталационен образ, подготвен в рамките на инициативата GNOME OS. GNOME 50 вече е включен и в експерименталните версии на Ubuntu 26.04 и Fedora 44.
В новото издание:
- От потребителския интерфейс GNOME Shell и композитното сървър Mutter е премахнал кода за поддръжка на X11 протокола. В дисплейния мениджър GDM е премахната поддръжката на X11 и е прекратена възможността за компилиране на GDM без Wayland, но е запазена поддръжката за стартиране на други работни среди, използващи X11. В gnome-session е прекратена поддръжката за изпълнение на сесии на базата на X11, а от gnome-settings-daemon е премахната опцията «-Dx11» и възможността за конфигуриране на параметрите на X11.
От сега нататък в GNOME е възможно използването само на сесия на базата на Wayland, а подкрепата за работа под X-сървър е напълно прекратена. Възможността за стартиране на X11 приложения чрез XWayland остава. В дистрибутивите поддръжката на GNOME сесиите на базата на X11 беше прекратена по-рано в Ubuntu 25.10, Fedora 43 и RHEL 10. В библиотеката GTK бекендът за X11 протокола е обявен за остарял и в GTK5 се планира да остане само поддръжка за Wayland. Сесията на базата на Wayland се използва в GNOME по подразбиране от 2016 година.

- Внедрена е нова система за запазване на сесии, основана на използването на systemd, и е добавен обект GsmSessionSave, осигуряващ запазване на състоянието на отделни приложения. Освен запазването на позициите на прозорците след възстановяване, на приложенията GNOME е предоставена възможност за възстановяване на състоянието, например, GNOME Calculator може да възстанови избрания режим на изчисления. В конфигуратора е добавен променлив, позволяващ деактивиране на режима за запазване на списъка на стартираните приложения при завършване на сесията и възстановяване на техните прозорци в следващата сесия.

- На екрана за вход е реализирано групиране на списъка сесии, свързано с името на дисплея. Някои специфични компоненти за стартиране на екрана за вход в системата са заменени с вградените възможности на systemd, което увеличава зависимостта на GNOME от този системен мениджър и изисква създаването на нови слоеве за предоставяне на GNOME в дистрибуции и операционни системи, които не използват systemd. В GDM е внедрена инфраструктурата systemd-userdb, предоставяна от systemd. Премахнат е вграденият мениджър на услуги, който работеше на нивото на стартиране на desktop файлове.
- Интерфейсът за родителски контрол е преработен. Добавени са нови функции за проследяване на времето за работа с екрана, филтриране на уеб съдържание и задаване на време за сън. Например, родителите сега могат да ограничат дневното време на работа на компютъра и да зададат вечерно време, след което екранът ще бъде заключен и детето няма да може да го отключи. При това е налична опция, позволяваща на детето да поиска от родителя допълнително време в случай на изтичане на зададения лимит. Добавена е функция за извикване на интерфейса за родителски контрол от конфигуратора. Реализирана е услуга за филтриране на уеб съдържание при работа с детски акаунти (интерфейсът за настройка на филтрите ще се появи в следващото издание).
- Майстерът за начална настройка (gnome-initial-setup) е преминал на използване по подразбиране на run0 за стартиране на привилегировани действия вместо pkexec.
- В файловия мениджър Nautilus е преработен механизмът за преименуване на групи файлове, при търсене е разрешено използването на няколко филтри по тип файлове, в контекстното меню на кошчето е добавена връзка към настройките, реализиран е независим изскачащ диалог със свойства на файла, в полето за въвеждане на файловия път е реализирано автоматично допълване на ввода без оглед на регистъра на символите.
В Nautilus също така е намалено потреблението на памет; ускорено е зареждането на иконки и миниатюри; увеличено е покритие с тестове; разширено е използването на езика Blueprint за формиране на интерфейса; задействана е библиотеката Glycin за песщирно изолиране на декодиране на изображения.
- В документационния прегледвач е реализирана пълноценна възможност за прикрепяне на анотации към части от текста в документа. Анотациите вече могат да бъдат добавяни с едно кликване в основния прозорец. Появи се възможност за рисуване на линии и изтъкване на блокове с цвят върху съдържанието.
- В календара-планировчик е внедрен нов списък на участниците, чрез който можете да получите информация за поканените на събитието и да оцените задължителността на тяхното присъствие. Във бъдеще се планира да се реализира пълноценна система за управление на изпращането на покани. Променен е дизайнът на диалоговия прозорец за бързо добавяне на нови събития. Добавена е поддръжка за експорт в ICS формат. Подобрен е интерфейсът за преглед на събития за месеца. Добавена е поддръжка за навигация между събития, използвайки клавишите за управление на курсора.
- Конфигураторът е преведен на езика за изграждане на интерфейси Blueprint. Изтрит е бекендът за настройка за X11. В настройките за дата и час е добавена възможност за избор на първия ден от седмицата, която влияе на формирането на списъка с дните от седмицата в календара-планировчик и в пощенския клиент Evolution. Интерфейсът за настройка на модема е преведен на widgets libadwaita и е унифициран с останалите настройки. На страницата за управление на цвета са решени проблемите с калибрирането на екрана. На страницата за настройка на звука по-ясно са разделени нивата на сила на звука за звуковите входове и изходи.
- В системата за отдалечен достъп до работен плот значително е повишена производителността и е активирано хардуерно ускорение на видеоизвеждането чрез API Vulkan и VA-API. Интегрирана е поддръжка на механизма „explicit sync“, позволяващ намаляване на закъсненията и избавяне от появяването на артефакти в системите с драйвери NVIDIA. Добавена е поддръжка за HiDPI с възможност за автоматично мащабиране на извеждането, за да съответства на резолюцията на използвания екран. Реализирана е възможността за използване на локална уеб камера в сесия с отдалечената система. Добавена е поддръжка за удостоверяване чрез Kerberos.
- В настройките за хора с увреждания е добавена опция „Reduced Motion“ за минимизиране на използването на анимация в интерфейса. Актуализиран е екранният четец Orca, който предлага нов интерфейс за настройка, разширен навигационен режим и автоматично превключване на езика.
- В дисплейния мениджър GDM е добавен сервисът «gnome-headless-session@.service» за улеснено стартиране на сесии без екран (например, при отдалечен достъп до работния плот чрез RDP).
- Подобрена е поддръжката за настройване на неточни нива на мащабиране и се прилага механизмът VRR (Variable Refresh Rate), който адаптивно променя честотата на обновяване на монитора за плавност и безпроблемно изживяване по време на игри и при възпроизвеждане на видео. При активиране на VRR се осигурява обработка на курсора, независимо от честотата на кадрите на приложението, което позволява плавно движение на курсора при максимална честота на обновяване на монитора (например, 144 Hz), дори когато играта или приложението показва информация с по-ниска кадрова честота.
- Проблемите на системи с драйвери NVIDIA, които предизвикваха заеквания и нарушаване на синхронизацията на кадрите, са разрешени обходно. Повишена е плавността на анимацията на прозорците и подобрена е общата реакция на интерфейса на системи с видеокарти NVIDIA.
- Поддържа се протоколът Wayland color-management-v2, който предоставя средства за управление на цвета.
- Реализирана е поддръжка за споделяне на екрана, като се запазват метаданни HDR, за да се избегне загуба на наситеност на цветовете при излъчване или запис на HDR съдържание.
- Библиотеката GTK е обновена до версия 4.22, в която е реализиран вграден рендеринг на SVG.
- Библиотеката Libadwaita, включваща набор от компоненти за стилизиране на потребителския интерфейс, е обновена до версия 1.9, в която са предложени нови виджети с реализация на странична панела: AdwSidebar с поддръжка на секции, подсказки и контекстни менюта; AdwViewSwitcherSidebar за създаване на адаптивни панели, които могат да управляват AdwViewStack.
Източник: opennet.ru


