Выпуск кампазітнага сервера Weston 12.0

Пасля васьмі месяцаў распрацоўкі апублікаваны стабільны рэліз кампазітнага сервера Weston 12.0, які развівае тэхналогіі, якія садзейнічаюць з'яўленню паўнавартаснай падтрымкі пратаколу Wayland у Enlightenment, GNOME, KDE і іншых карыстацкіх асяродках. Распрацоўка Weston накіравана на прадастаўленне высакаякаснай кодавай базы і працоўных прыкладаў для выкарыстання Wayland у дэсктоп-акружэннях і ўбудаваных рашэннях, такіх як платформы для аўтамабільных інфармацыйна-забаўляльных сістэм, смартфонаў, тэлевізараў і іншых спажывецкіх прылад. Код праекту распаўсюджваецца пад ліцэнзіяй MIT.

Змена значнага нумара версіі Weston абумоўлена зменамі ABI, якія парушаюць сумяшчальнасць. Змены ў новай галінцы Weston:

  • Дададзены бэкенд для арганізацыі выдаленага доступу да працоўнага стала - backed-vnc, які выконвае функцыі, падобныя з backend-rpd. Пратакол VNC рэалізаваны пры дапамозе aml і neatvnc. Падтрымліваецца аўтэнтыфікацыя карыстальніка і шыфраванне канала сувязі (TLS).
  • Дададзены бэкенд для працы з мультымедыйным серверам PipeWire.
  • Змены ў бэкендзе DRM (Direct Rendering Manager):
    • Рэалізаваная падтрымка канфігурацый з некалькімі GPU. Для задзейнічання дадатковых GPU прапанавана опцыя "-additional-devices список_прылад_высновы".
    • Дададзена падтрымка пратаколу tearing-control для адключэння вертыкальнай сінхранізацыі (VSync) з кадравым які гасіць імпульсам, ужывальнай для абароны ад з'яўлення парываў пры выснове (tearing). У гульнявых праграмах адключэнне VSync дазваляе скараціць затрымкі хры выснове на экран, коштам з'яўлення артэфактаў з-за парываў.
    • Дададзена падтрымка вызначэння тыпаў змесціва для HDMI (графіка, фатаграфіі, кіно і гульні).
    • Дададзена і калі гэта магчыма задзейнічана ўласцівасць павароту плоскасці.
    • Дададзена падтрымка адкладзеных канектараў (writeback connector), якія ўжываюцца для стварэння скрыншотаў.
    • Дададзена ўласцівасць для вызначэння ўзроўню празрыстасці плоскасці.
    • Для разбору метададзеных EDID задзейнічана знешняя бібліятэка libdisplay-info.
  • У backend-wayland рэалізаваны аперацыі змены памеру, выкарыстоўваючы пашырэнне xdg-shell.
  • У бэкендзе выдаленага доступу backend-rdp дададзена папярэдняя падтрымка шматманіторных сістэм (multi-head).
  • У бэкендзе backend-headless, прызначаным для працы на сістэмах без дысплея, дададзена падтрымка дэкарацыі высновы, якая ўжываецца для тэставання плагіна color-lcms.
  • Абвешчаны састарэлым і адключаны па змаўчанні кампанент launcher-logind, замест якога рэкамендуецца выкарыстоўваць launcher-libseat, які таксама падтрымлівае logind.
  • У libweston/desktop (libweston-desktop) рэалізавана падтрымка стану чакання, які ўжываецца на стадыі да прымацавання да кліента буфера высновы, што можа выкарыстоўвацца, напрыклад, для арганізацыі запуску кліента з самага пачатку ў поўнаэкранным рэжыме.
  • Рэалізаваны пратакол weston-output-capture, прызначаны для стварэння скрыншотаў і які выступае больш функцыянальнай заменай старога пратакола weston-screenshooter.
  • Дададзена падтрымка пратаколу xwayland_shell_v1, які дазваляе стварыць аб'ект xwayland_surface_v1 для вызначанай паверхні wl_surface.
  • У бібліятэцы libweston рэалізавана падтрымка аўтэнтыфікацыі карыстальнікаў праз PAM і дададзена падтрымка 4 версіі праграмнага інтэрфейсу wl_output.
  • У працэс compositor дададзены спрошчаны рэжым выбару бэкэнда, абалонкі і отрисовщика, які дазваляе выкарыстоўваць сінтаксіс "backend=headless", "shell=foo" і "renderer=gl|pixman" замест "backend=headless-backend.so", "shell=foo-lrerso.
  • У кліенце simple-egl з'явілася падтрымка пратаколу fractional-scale, які дазваляе выкарыстоўваць няцэлыя значэнні маштабу, і рэалізаваны рэжым вертыкальнай адмалёўкі панэлі.
  • У абалонцы для аўтамабільных інфармацыйна-забаўляльных сістэм ivi-shell рэалізавана актывацыя фокусу ўводу з клавіятуры для паверхні xdg-shell, рэалізаваная па аналогіі з актывацыяй уводу ў абалонках desktop-shell і kiosk-shell.
  • Падзяляная бібліятэка libweston-desktop інтэграваная ў бібліятэку libweston, звязванне прыкладанняў з libweston дазволіць атрымаць доступ да ўсіх функцый, якія раней прадстаўляліся ў libweston-desktop.

Крыніца: opennet.ru

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