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

Сегиз айлык иштеп чыгуудан кийин, Wayland 1.25 протоколунун, процесстер аралык байланыш механизминин жана китепканалардын туруктуу чыгарылышы чыгарылды. 1.25 бутагы API жана ABI деңгээлинде 1.x чыгарылыштары менен артка шайкеш келет жана негизинен каталарды оңдоону жана протоколдун анча чоң эмес жаңыртууларын камтыйт. Долбоордун иши MIT лицензиясы боюнча лицензияланган. Waylandты жумушчу чөйрөлөрдө жана камтылган чечимдерде колдонуу үчүн код жана иштөө мисалдарын берген Weston шилтеме композиттик сервери өзүнчө иштеп чыгуу циклинде иштелип чыгууда.

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

  • Документация DocBook форматынан mdBook (Markdown) форматына которулду.
  • Wayland XML диалектиси, мазмунду жаңыртуу модели жана түстөрдү башкаруу мүмкүнчүлүктөрү толугу менен документтештирилген.
  • Бир нече ата-эне интерфейстери бар интерфейстер үчүн жаңы "тоңдурулган" атрибут кошулду.
  • Кардар тарабынан wl_surface.attach аркылуу тиркелген буфердин чыгарылышы тууралуу билдирүү алуу үчүн жаңы wl_surface.get_release сурамы кошулду. wl_buffer.releaseден айырмаланып, wl_surface.get_release билдирүүсү белгилүү бир рендеринг учуруна байланыштуу.
  • wl_display_dispatch_pending() функциясы сыяктуу эле, бардык топтолгон окуяларды эмес, окуялардын кезегинен бир гана окуяны алууга жана иштетүүгө мүмкүндүк берген wl_display_dispatch_pending_single() функциясы кошулду.
  • WAYLAND_DEBUG мүчүлүштүктөрдү оңдоо чыгарылышынын түсүн белгилөө берилген.

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

  • xx-input-method — Тиркемелерге композиттик текст киргизүү ыкмаларын ишке ашырууга мүмкүндүк берет серверлер жана киргизилген текстти түзүү, аны, мисалы, киргизүүнү иштетүү үчүн виртуалдык клавиатураларды жана IME катмарларын (Киргизүү методунун редактору) түзүү үчүн колдонсо болот.
  • xx-текст-киргизүү — композиттик серверлерге киргизүү ыкмаларын ишке ашырууга жана тиркемелерге текст жөнөтүүгө мүмкүндүк берет. Протокол композиттик серверлердин ортосундагы өз ара аракеттенүүнү стандартташтырат сервер жана тиркемелерди камтыйт жана киргизилген текстти жөнөтүү, киргизүү фокусунун өзгөрүш окуяларын иштетүү жана киргизүү талааларынын өзгөчөлүктөрүн (тил, текст тандоо, мазмун түрү) эске алуу сыяктуу мүмкүнчүлүктөрдү башкарууга мүмкүндүк берет.
  • Түстөрдү башкаруу-v1 жана түстөрдү көрсөтүү-v1 протоколдору жакшыртылып, түстөрдү башкаруу, HDR колдоо жана Wayland бетинин түстүү чагылдырылышын аныктоо мүмкүнчүлүгүн камсыз кылат.

Акыркы саны жарыялангандан бери болгон Wayland менен байланышкан эң көрүнүктүү окуялар:

  • GNOME 50 X11 колдоосун алып салды. KDE Plasma 6.8 дагы X11 колдоосун алып салат.
  • JetBrains IntelliJ IDEди демейки шартта Wayland колдонууга жылдырууда.
  • Xfce компаниясы Waylandди колдонуп, Xfwl4 композициялоо серверин жарыялады.
  • Budgie 10.10 иш такта чөйрөсү Wayland'га көчүрүлдү.
  • Waylandга негизделген QNX Developer Desktop.
  • Marathon OS - бул Waylandга негизделген мобилдик ОС.
  • Wayland компоненттерин колдонуп, X11 жумушчу столдорун иштетүү үчүн Wayback катмарынын чыгарылышы.
  • Cinnamon эми Wayland үчүн сессия файлдарын орнотуу мүмкүнчүлүгүнө ээ жана Waylandди колдонууда клавиатуранын жайгашуусун алмаштыруу мүмкүнчүлүгүн ишке ашырат.
  • Wine драйвери Wayland негизиндеги чөйрөлөрдө иштеп жатканда алмашуу буферин, киргизүү ыкмаларын, тик бурчтуу эмес терезелерди жана тунуктукту колдойт.
  • Каир-Докко Уэйлендди колдоо кызматы кошулду.
  • Композиттик серверлер жаңыртылды: Weston 15.0, River 0.4.0, Hyprland 0.54, labwc 0.9.4, Niri 25.11, miracle-wm 0.8, Wayfire 0.10, wlmaker 0.6, labwc 0.9.0.

Уэйланддын курама байланыш протоколу экенин эстейли сервер жана аны менен иштеген тиркемелер. Кардарлар өз терезелерин өзүнчө буферде өз алдынча көрсөтүшөт, жаңыртуулар жөнүндө маалыматты композитке өткөрүп беришет сервер, ал терезелердин бири-бирине дал келиши жана тунуктугу сыяктуу мүмкүн болгон нюанстарды эске алуу менен акыркы чыгарууну түзүү үчүн жеке тиркеме буферлеринин мазмунун бириктирет. Башкача айтканда, курама сервер жеке элементтерди көрсөтүү үчүн API бербейт, бирок алдын ала көрсөтүлгөн терезелерде гана иштейт, бул терезе мазмунун түзүү ишин аткарган GTK жана Qt сыяктуу жогорку деңгээлдеги китепканаларды колдонууда кош буферлөөнү жокко чыгарат.

Wayland X11дин көптөгөн коопсуздук көйгөйлөрүн чечет, анткени X11ден айырмаланып, ал ар бир терезе үчүн киргизүү жана чыгарууну обочолонтуп турат, кардардын башка кардарлардын терезелеринин мазмунуна кирүүсүнө жол бербейт жана башка терезелерге байланыштуу киргизүү окуяларын кармоого жол бербейт. Wayland менен түз иштөөнү колдоо колдонулган көпчүлүк операциялык системалар үчүн ишке ашырылган. Linux графикалык китепканалар, анын ичинде GTK, Qt, SDL, FLTK, wxWidgets, Clutter жана EFL (Агартуу Фондунун Китепканасы).

Wayland/Westonдогу жабдыктар менен өз ара аракеттенүү, мисалы, инициализациялоо, видео режимин которуу (DRM режимин орнотуу) жана графикалык карталар үчүн эс тутумду башкаруу (i915 үчүн GEM жана Radeon жана Nouveau үчүн TTM) түздөн-түз ядро ​​деңгээлиндеги модуль аркылуу жүргүзүлүшү мүмкүн, бул супер колдонуучунун артыкчылыктарына болгон муктаждыкты жокко чыгарат. Wayland негизиндеги чөйрөдө стандарттуу X11 тиркемелеринин аткарылышын камсыз кылуу үчүн, Win32 жана Xwin үчүн Xquartzга окшош иштөөчү XWayland (Түзмөккө көз каранды X) DDX компоненти колдонулат. macOS.


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

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

Source: opennet.ru

DDoS коргоосу, VPS VDS серверлери бар сайттар үчүн ишенимдүү хостинг сатып алыңыз 🔥 DDoS коргоосу, VPS VDS серверлери бар ишенимдүү веб-сайт хостингин сатып алыңыз | ProHoster