Даступны Wayland 1.18

Адбыўся стабільны рэліз пратакола, механізма міжпрацэснага ўзаемадзеяння і бібліятэк Уэйленд 1.18. Галінка 1.18 зваротна сумяшчальная на ўзроўні API і ABI з выпускамі 1.x, але дадаткова ўтрымоўвае порцыю паляпшэнняў. Кампазітны сервер Weston 8.0, у рамках якога развіваецца кодавая база і працоўныя прыклады для выкарыстання Wayland у дэсктоп-акружэннях і ўбудаваных рашэннях, быў апублікаваны у канцы студзеня.

Асноўныя паляпшэнні ў Wayland 1.18:

  • Дададзена падтрымка зборачнай сістэмы Meson. Магчымасць зборкі пры дапамозе autotools пакуль захавана, але будзе выдалена ў адным з будучых выпускаў;
  • Дададзены API для падзелу проксі-аб'ектаў на аснове тэгаў, які дае магчымасць прыкладанням і тулкітам сумесна выкарыстоўваць адно Wayland-злучэнне;
  • Забяспечана адсочванне таймераў сервера wayland у прасторы карыстача, што дазволіла выключыць стварэнне занадта вялікай колькасці файлавых дэскрыптараў;
  • Дададзена функцыя wl_global_remove(), якая адпраўляе падзею выдалення глабальнага аб'екта без яго ачысткі. Новая функцыя дазваляе выключыць узнікненне стану гонкі (race conditions) пры выдаленні глабальных аб'ектаў. Падобныя станы гонкі маглі ўзнікаць бо кліенты не мелі магчымасці пацвердзіць атрыманне падзеі выдалення. Функцыя wl_global_remove() дае магчымасць спачатку адправіць падзею выдалення і толькі пасля вызначанай затрымкі ачысціць аб'ект.

Статус падтрымкі Wayland у дадатках, акружэннях працоўнага стала і дыстрыбутывах:

  • У Fedora забяспечана пастаўка па змаўчанні зборкі Firefox на базе Wayland. Вырашаны праблемы з выкарыстаннем прапрыетарных бінарных драйвераў NVIDIA з Wayland.
    Рэалізавана эксперыментальная магчымасць аўтаматычнага запуску XWayland пры спробе выканання прыкладання на базе пратаколу X11.
    У Wayland-акружэнні дададзена магчымасць запуску X11-прыкладанняў з правамі root пад кіраваннем XWayland. У SDL для Wayland вырашаны праблемы з маштабаваннем пры запуску старых гульняў, якія працуюць у нізкіх дазволах экрана. Бібліятэка Qt для выкарыстання ў асяроддзі GNOME сабрана па змаўчанні з падтрымкай Wayland;

  • В Red Hat Enterprise Linux 8 якасці працоўнага стала прапанаваны GNOME з ужываннем па змаўчанні дысплейнага сервера на базе Wayland;
  • У папярэднім выпуску GTK 4 у GDK працягнута укараненне API, распрацаваных з аглядкай на выкарыстанне пратакола Wayland. У GDK-бэкенд для Wayland дададзена падтрымка portal-інтэрфейсу для доступу да налад GtkSettings, а для працы з метадамі ўводу прапанавана падтрымка пашырэння пратаколу text-input-unstable-v3;
  • Запушчаны праект па збавенні GNOME ад памылак і недапрацовак, якія выяўляюцца пры працы па-над Wayland;
  • У XWayland дададзены GLX-апрацоўшчык на базе праграмнага інтэрфейсу EGL, які дазволіць выключыць ужыванне праграмнага растэрызатара swrast;
  • У ліку мэт распрацоўкі KDE на бліжэйшыя два гады. згаданы пераклад KDE на Wayland. Асяроддзе KDE, якое працуе па-над Wayland, плануецца зрабіць першасным, а асяроддзе на базе X11 перавесці ў разрад опцый і неабавязковых залежнасцяў. За справаздачны перыяд у KDE рэалізавана падтрымка дробавага маштабавання пры працы па-над Wayland. Cеанс KDE на базе Wayland адаптаваны да працы з прапрыетарнымі драйверамі NVIDIA. З'явілася магчымасць перацягвання ў рэжыме drag&drop вокнаў прыкладанняў, якія выкарыстоўваюць XWayland і Wayland. У KWin забяспечана карэктная пракрутка колам мышы ў асяроддзі на базе Wayland;
  • У GNOME дададзена магчымасць аўтаматызаваць запуск XWayland пры спробе выканання прыкладання на базе пратакола X11 (раней XWayland павінен быў выконвацца ўвесь час);
  • Стартавала праца па партаванні прыкладанняў карыстацкага асяроддзя MATE для Wayland. У MATE 1.24 для Wayland адаптаваны прагляднік малюнкаў Eye of MATE і палепшана падтрымка Wayland у панэлі MATE;
  • У Qt Wayland Compositor забяспечана падтрымка пратаколаў linux-dmabuf-unstable-v1 і wp_viewporter. У кампанентах платформы Qt для Wayland дададзеная падтрымка пратаколу fullscreen-shell-unstable-v1;
  • Апублікаваны Waypipe - проксі для пратаколу Wayland, які дазваляе запускаць прыкладанні на іншым хасце;
  • У карыстацкім асяроддзі Асветніцтва 0.23 значна палепшана падтрымка працы пад кіраваннем Wayland;
  • для Firefox рэалізаваны новы бэкэнд для Wayland, які выкарыстоўвае механізм DMABUF для адмалёўкі ў тэкстуры;
  • У Ubuntu у асяроддзі на базе Wayland забяспечана магчымасць запуску X11-прыкладанняў з правамі root пад кіраваннем Xwayland;
  • Падрыхтаваны набор патчаў Wine-wayland і драйвер winewayland.drv, якія дазваляюць выкарыстоўваць Wine у ​​асяроддзі на базе пратаколу Wayland, без ужывання XWayland і кампанентаў, злучаных з X11;
  • Працягваецца развіццё Mir як кампазітнага сервера для Wayland. У сродках для забеспячэння запуску Wayland-прыкладанняў у асяроддзі Mir павялічана лік падтрымліваемых пашырэнняў пратакола Wayland. Праведзена аптымізацыя прадукцыйнасці кода, звязанага з Wayland, і дададзена новая графічная платформа "wayland", якая дазваляе запускаць Mir у якасці кліента пад кіраваннем іншага кампазітнага сервера Wayland. Прапанавана эксперыментальная падтрымка дынамічнага запуску X11-прыкладанняў у асяроддзі на базе Wayland.
  • Сфарміраваны новыя выпускі карыстацкага асяроддзя Sway, які выкарыстоўвае Wayland;
  • Дыстрыбутыў Lubuntu намеціў пераход на Wayland на 2020 год. Падтрымку Wayland плануецца рэалізаваць праз партаванне аконнага мэнэджара Openbox на выкарыстанне дысплейнага сервера Mir, які ўжываецца ў якасці кампазітнага сервера для Wayland;
  • Развіваецца Клетка, кампазітны сервер на базе Wayland для запуску асобных прыкладанняў у рэжыме кіёска;
  • Працягваецца праца над выпускам карыстацкага асяроддзя LXQt 1.0.0, галоўнай задачай пры распрацоўцы якога з'яўляецца давядзенне да поўнай гатовасці магчымасці працы па-над Wayland;
  • Сістэма вываду ў механізме для запуску віртуальных машын з Linux у ChromeOS дае убудаваную падтрымку Wayland-кліентаў (virtio-wayland) з выкананнем кампазітнага сервера на боку асноўнага хаста і магчымасцю эфектыўнага выкарыстання GPU з гасцявых сістэм;
  • Для FreeBSD развіваюцца парты, неабходныя для зборкі KDE з падтрымкай Wayland;
  • У АС DragonFly BSD развіваецца порт з Wayland і Weston, маецца падтрымка XWayland;
  • Выкарысталыя Wayland карыстацкія асяроддзі papyros-shell и Гаваі аб'ядналіся ў новы праект Ліры. Liri грунтуецца на Qt 5 (QML) і прасоўвае афармленне ў стылі Material Design;
  • Wayland задзейнічаны па змаўчанні ў мабільных платформах Plasma Mobile, Ветразь 2, webOS Open Source Edition,

    Крыніца: opennet.ru

Дадаць каментар