След половин година разработка, издадена е новата версия на работната среда 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. Премахната е back-end настройката за X11. В настройките за дата и час е добавена функция за избор на първия ден от седмицата, която влияе на формирането на списъка с дни в календара и в имейл клиента Evolution. Интерфейсът за настройка на модема е преведен на widget-ите 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


