Wayland-Protocols 1.31 чыгаруу

Wayland-protocols 1.31 пакети чыгарылды, анда негизги Wayland протоколунун мүмкүнчүлүктөрүн толуктаган жана композиттик серверлерди жана колдонуучу чөйрөсүн куруу үчүн зарыл болгон мүмкүнчүлүктөрдү камсыз кылган протоколдордун жана кеңейтүүлөрдүн топтому камтылган.

Бардык протоколдор ырааттуу түрдө үч фазадан өтөт - иштеп чыгуу, тестирлөө жана турукташтыруу. Иштеп чыгуу стадиясын аяктагандан кийин («туруктуу эмес» категория) протокол «сценировка» тармагына жайгаштырылат жана расмий түрдө wayland-протоколдор топтомуна киргизилет, ал эми тестирлөө аяктагандан кийин ал туруктуу категорияга которулат. "Стографиялык" категориясындагы протоколдорду буга чейин композиттик серверлерде жана тиешелүү функциялар талап кылынган кардарларда колдонсо болот. "Туруктуу эмес" категориядан айырмаланып, "сценировка" шайкештикти бузган өзгөртүүлөрдү киргизүүгө тыюу салат, бирок тестирлөө учурунда көйгөйлөр жана кемчиликтер аныкталса, протоколдун жаңы маанилүү версиясы же Wayland кеңейтүүсүнүн башка версиясы менен алмаштыруу жокко чыгарылбайт.

Жаңы версия Wayland-Protocols 1.30 чыккандан бир жума өткөндөн кийин келет, ал вертикалдык синхрондоштурууну өчүрүү үчүн тытууну башкаруу протоколуна колдоо кошкон. 1.31 версиясында фракциялык масштабдагы протокол "сценировка" категориясына кошулду, анын жардамы менен композиттик башкаруучу бүтүн эмес беттик масштабдоо маанилерин өткөрө алат, бул кардарга wp_viewport объектилери үчүн буферлердин так өлчөмүн аныктоого мүмкүндүк берет. тегеректелген масштабдуу маалыматты өткөрүү. Wlroots, KWin жана glfw үчүн фракциялык масштабдагы протоколду ишке ашыруу даярдалган.

Азыркы учурда, wayland-протоколдор артка шайкештикти камсыз кылган төмөнкү туруктуу протоколдорду камтыйт:

  • "viewporter" - кардарга капталдагы беттин четтерин масштабдоо жана кесүү боюнча аракеттерди аткарууга мүмкүндүк берет сервер.
  • "презентация убактысы" - видео дисплейди камсыз кылат.
  • “xdg-shell” – терезелер катары беттерди түзүү жана алар менен иштешүү үчүн интерфейс, ал аларды экрандын айланасында жылдырууга, кичирейтүүгө, кеңейтүүгө, өлчөмүн өзгөртүүгө ж.б.

Протоколдор "сценировка" тармагында сыналган:

  • drm-lease - виртуалдык реалдуулук гарнитураларына чыгарууда сол жана оң көздөр үчүн ар кандай буферлери бар стерео сүрөттү түзүү үчүн зарыл болгон ресурстарды камсыз кылат.
  • "ext-session-lock" - мисалы, экран сактагыч иштеп турганда же аутентификация диалогу көрсөтүлүп турганда, сессияны кулпулоо каражатын аныктайт.
  • "single-pixel-buffer" - төрт 32-бит RGBA маанисин камтыган бир пикселдик буферлерди түзүүгө мүмкүндүк берет.
  • "xdg-активациялоо" - фокусту ар кандай биринчи деңгээлдеги беттердин ортосунда өткөрүүгө мүмкүндүк берет (мисалы, xdg-активациялоону колдонуу менен бир тиркеме фокусту экинчисине которушу мүмкүн).
  • мазмун түрү - кардарларга композиттик файлдарды өткөрүп берүүгө мүмкүндүк берет сервер Көрсөтүлүп жаткан мазмун жөнүндө маалымат, ал мазмунду сезүү жүрүм-турумун оптималдаштыруу үчүн колдонулушу мүмкүн, мисалы, "мазмун түрү" сыяктуу белгилүү бир DRM касиеттерин орнотуу. Төмөнкү мазмун түрлөрү колдоого алынат: жок (маалымат түрү жөнүндө маалымат жок), сүрөт (минималдуу иштетүүнү талап кылган санариптик сүрөт чыгаруу), видео (кекечтенүүдөн качуу үчүн так синхрондоштурууну талап кылган видео же анимация) жана оюн (оюнду ишке киргизүү, минималдуу кечигүү менен чыгарууну талап кылат).
  • ext-idle-notify - Композиттик серверлерге колдонуучунун аракетсиздиги жөнүндө кардарларга эскертмелерди жөнөтүүгө мүмкүндүк берет, аны белгилүү бир убакыт аракетсиздиктен кийин кошумча энергия үнөмдөө режимдерин иштетүү үчүн колдонсо болот.
  • жыртылууну көзөмөлдөө - вертикалдык синхрондоштурууну (VSync) толук экрандуу тиркемелерде вертикалдык демпфинг импульсу менен өчүрүүгө мүмкүндүк берет, чыгарууда жыртылуудан коргоо үчүн колдонулат. Мультимедиялык тиркемелерде жыртылуудан улам пайда болгон артефакттар жагымсыз эффект болуп саналат, бирок оюн программаларында, эгерде алар менен иштөө кошумча кечигүүлөрдү жаратса, аларга чыдай берсе болот.

“Туруктуу эмес” тармакта иштелип жаткан протоколдор:

  • "толук экран-кабык" - толук экран режиминде ишти башкаруу.
  • "киргизүү ыкмасы" - киргизүү ыкмаларын иштетүү.
  • "idle-inhibit" - экран сактагычты ишке киргизүүгө бөгөт коюу (экран сактагыч).
  • "input-timestamps" - киргизүү окуялары үчүн убакыт белгилери.
  • "keyboard-shortcuts-inhibit" - клавиатуранын жарлыктарын жана ысык баскычтарды тиркөөнү көзөмөлдөйт.
  • "linux-dmabuf" - dma-buf технологиясын колдонуу менен бир нече видеокарталарды бөлүшүү.
  • "linux-explicit-synchronization" төмөнкүлөргө тиешелүү Linux буферлерди бетке карата синхрондоштуруу механизми.
  • "көрсөткүч-жаңсоо" - сенсордук экрандардан башкаруу.
  • "көрсөткүч чектөөлөрү" - көрсөткүч чектөөлөрү (бөгөттөө).
  • "Негизги тандоо" - X11ге окшошуп, ал негизги алмашуу буферинин иштешин камсыздайт (негизги тандоо), маалымат көбүнчө чычкандын ортоңку баскычы менен киргизилет.
  • "салыштырмалуу көрсөткүч окуялары" - көрсөткүчтүн салыштырмалуу окуялары.
  • "планшет" - планшеттерден киргизүүнү колдоо.
  • "текст киргизүү" - текст киргизүүнү уюштуруу.
  • "xdg-foreign" - бул "коңшу" кардардын беттери менен өз ара аракеттенүү үчүн интерфейс.
  • "xdg-decoration" - сервер тарабында терезе жасалгаларын көрсөтүү.
  • "xdg-output" - видео чыгаруу жөнүндө кошумча маалымат (бөлчөк масштабдоо үчүн колдонулат).
  • "xwayland-keyboard-grab" - XWayland тиркемелериндеги киргизүүнү тартуу.
  • Source: opennet.ru

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