Wayland 1.20 жеткиликтүү

Протоколдун, процесстер аралык байланыш механизминин жана Wayland 1.20 китепканаларынын туруктуу чыгарылышы орун алды. 1.20 бутагы API жана ABI деңгээлинде 1.x релиздери менен артка шайкеш келет жана негизинен мүчүлүштүктөрдү оңдоолорду жана майда протокол жаңыртууларын камтыйт. Уэйлендди рабочий столдо жана орнотулган чөйрөлөрдө колдонуу үчүн кодду жана жумушчу мисалдарды берген Weston Composite Server өзүнчө өнүгүү цикли катары иштелип чыгууда.

Протоколго негизги өзгөртүүлөр:

  • FreeBSD платформасын расмий колдоо ишке ашырылды, анын тесттери үзгүлтүксүз интеграциялык системага кошулду.
  • Autotools куруу системасы токтотулган жана азыр Meson менен алмаштырылды.
  • Протоколго "wl_surface.offset" өзгөчөлүгү кошулду, бул кардарларга буфердин өзүнөн көз карандысыз беттик буфердин офсеттин жаңыртуу мүмкүнчүлүгүн берди.
  • Протоколго “wl_output.name” жана “wl_output.description” мүмкүнчүлүктөрү кошулуп, кардарга xdg-output-unstable-v1 протоколунун кеңейтүүсүнө байланбай туруп чыгууну аныктоого мүмкүндүк берет.
  • Окуялардын протоколдук аныктамалары жаңы "тип" атрибутун киргизет жана окуялардын өзүлөрү эми деструкторлор катары белгилениши мүмкүн.
  • Биз мүчүлүштүктөрдүн үстүнөн иштедик, анын ичинде көп жиптүү кардарларда проксилерди жок кылууда жарыш шарттарын жок кылуу.

Wayland менен байланышкан тиркемелердеги, рабочий чөйрөлөрдөгү жана бөлүштүрүүлөрдөгү өзгөрүүлөр:

  • XWayland жана проприетардык NVIDIA драйвери XWayland DDX (Түзмөккө көз каранды X) компоненти менен иштеген X11 тиркемелеринде OpenGL жана Vulkan аппараттык тездетилишин толук колдоо үчүн жаңыртылган.
  • Бардык Wayland репозиторийлериндеги негизги бутак "кожоюн" дегенден "негизги" деп өзгөртүлдү, анткени "кожоюн" деген сөз жакында саясий жактан туура эмес, кулчулукту эске салат жана коомчулуктун кээ бир мүчөлөрү тарабынан кемсинтүү катары кабыл алынды.
  • Ubuntu 21.04 демейки боюнча Wayland колдонууга өттү.
  • Fedora 35, Ubuntu 21.10 жана RHEL 8.5 менчик NVIDIA драйверлери бар системаларда Wayland иш тактасын колдонуу мүмкүнчүлүгүн кошот.
  • Weston 9.0 композиттик сервери чыгарылды, ал киоск-кабык кабыгын киргизди, ал жеке тиркемелерди толук экран режиминде өзүнчө ишке киргизүүгө мүмкүндүк берет, мисалы, интернет-киоскторду, демонстрациялык стенддерди, электрондук белгилерди жана өзүн-өзү тейлөө терминалдарын түзүүгө мүмкүндүк берет.
  • Canonical Wayland протоколун колдонуу менен Интернет-киоскторду түзүү үчүн толук экрандуу интерфейсти Ubuntu Frame чыгарды.
  • OBS Studio видео агым системасы Wayland протоколун колдойт.
  • GNOME 40 жана 41 Wayland протоколун жана XWayland компонентин колдоону жакшыртууну улантууда. NVIDIA GPU'лары бар системалар үчүн Wayland сессияларына уруксат бериңиз.
  • MATE иш тактасын Waylandга көчүрүү улантылды. Wayland чөйрөсүндө X11ге байланбай иштөө үчүн, Atril документти көрүүчү, Системалык Монитор, Pluma текст редактору, Терминал терминалынын эмулятору жана башка иш такта компоненттери ылайыкташтырылган.
  • Wayland протоколу менен иштеп жаткан турукташтырылган KDE сеансы. KWin курама менеджери жана KDE Plasma 5.21, 5.22 жана 5.23 иш тактасы Wayland протоколуна негизделген сессиянын иштешин кыйла жакшыртты. KDE иш тактасы менен Fedora Linux түзмөгү демейки боюнча Wayland колдонууга которулган.
  • Firefox 93-96 ар кандай DPI экрандарында калкып чыкмаларды иштетүү, алмашуу буферин иштетүү жана масштабдоо менен Wayland чөйрөлөрүндөгү маселелерди чечүү үчүн өзгөртүүлөрдү камтыйт. Wayland үчүн Firefox порту, ошондой эле Fedoraнын GNOME чөйрөсүндө иштегенде X11 үчүн түзүлүш менен функционалдык жактан жалпы паритетке келтирилген.
  • Weston курама серверине негизделген компакт колдонуучу кабыгы - Waward жарыяланды.
  • Openbox терезе менеджерин элестеткен мүмкүнчүлүктөрү бар Wayland үчүн композиттик сервер болгон labwc биринчи чыгарылышы азыр жеткиликтүү.
  • System76 Wayland аркылуу жаңы COSMIC колдонуучу чөйрөсүн түзүү үстүндө иштеп жатат.
  • Sway 1.6 колдонуучу чөйрөсүнүн релиздери жана Wayland аркылуу Wayfire 0.7 курама сервери түзүлдү.
  • Wine үчүн жаңыртылган драйвер сунушталды, ал GDI жана OpenGL/DirectX аркылуу Wine аркылуу XWayland катмарын колдонбостон жана Wine X11 протоколуна туташуудан арылбастан, түздөн-түз Wayland негизиндеги чөйрөдө иштетүүгө мүмкүндүк берет. Айдоочу Vulkan жана көп монитор конфигурацияларын колдоону кошту.
  • Microsoft Linux тиркемелерин WSL2 подсистемасына (Linux үчүн Windows Subsystem) негизделген чөйрөлөрдө графикалык интерфейс менен иштетүү мүмкүнчүлүгүн ишке ашырды. Чыгаруу үчүн, RAIL-Shell курама менеджери колдонулат, Wayland протоколун колдонуу менен жана Weston код базасына негизделген.
  • Wayland-протоколдор пакетин иштеп чыгуу ыкмасы өзгөрдү, анда негизги Wayland протоколунун мүмкүнчүлүктөрүн толуктаган жана композиттик серверлерди жана колдонуучу чөйрөсүн куруу үчүн зарыл болгон мүмкүнчүлүктөрдү камсыз кылган протоколдордун жана кеңейтүүлөрдүн топтомун камтыган. Өндүрүш чөйрөлөрүндө сыналган протоколдорду турукташтыруу процессин текшилөө максатында "туруктуу эмес" протоколду иштеп чыгуу баскычы "сценировка" менен алмаштырылды.
  • Протоколдун кеңейтүүсү Wayland үчүн тиркемелерди токтотпостон терезелүү чөйрөнү кайра иштетүү үчүн даярдалды, ал терезелүү чөйрөдө ката болгондо тиркемелерди токтотуу маселесин чечет.
  • Wayland үчүн талап кылынган EGL_EXT_present_opaque EGL кеңейтүүсү Месага кошулду. Wayland протоколуна негизделген чөйрөлөрдө иштеп жаткан оюндарда айкындуулукту көрсөтүү көйгөйлөрү чечилди. NVIDIA драйверлери бар системаларда Wayland колдоосун жакшыртуу үчүн альтернативалуу GBM (Generic Buffer Manager) серверлерин динамикалык табуу жана жүктөө үчүн кошумча колдоо.
  • Waylandга багытталган KWin айрысы болгон KWinFTди өнүктүрүү уланууда. Долбоор ошондой эле Qt/C++ үчүн libwayland үстүнөн орогучту ишке ашыруу менен wrapland китепканасын иштеп чыгат, ал KWayland өнүктүрүүнү улантууда, бирок Qt менен байланыштыруудан бошотулган.
  • Tails дистрибуциясы колдонуучу чөйрөсүн Wayland протоколун колдонууга которууну пландаштырган, ал тиркемелердин система менен өз ара аракеттенүүсүн көзөмөлдөөнү жакшыртуу аркылуу бардык графикалык колдонмолордун коопсуздугун жогорулатат.
  • Wayland демейки боюнча Plasma Mobile, Sailfish, webOS Open Source Edition мобилдик платформаларында иштетилген.

    Source: opennet.ru

Комментарий кошуу