Wayland-Protocols 1.27 шығарылымы

Негізгі Wayland протоколының мүмкіндіктерін толықтыратын және композиттік серверлер мен пайдаланушы орталарын құруға қажетті мүмкіндіктерді қамтамасыз ететін хаттамалар мен кеңейтімдер жиынтығын қамтитын wayland-protocols 1.27 пакетінің шығарылымы жарияланды.

Барлық хаттамалар дәйекті түрде үш кезеңнен өтеді - әзірлеу, тестілеу және тұрақтандыру. Әзірлеу кезеңін аяқтағаннан кейін («тұрақсыз» санат) хаттама «сахналық» тармағына орналастырылады және ресми түрде wayland-хаттамалар жинағына енгізіледі, ал тестілеу аяқталғаннан кейін ол тұрақты санатқа ауыстырылады. «Кезеңдеу» санатындағы хаттамаларды құрама серверлерде және қатысты функционалдылық қажет клиенттерде бұрыннан пайдалануға болады. «Тұрақсыз» санаттан айырмашылығы, «саты» үйлесімділікті бұзатын өзгерістерді енгізуге тыйым салады, бірақ тестілеу кезінде проблемалар мен кемшіліктер анықталса, хаттаманың жаңа маңызды нұсқасымен немесе Wayland кеңейтімін басқасымен ауыстыру алынып тасталмайды.

Жаңа нұсқада «сахналық» санатына жаңа хаттамалар қосылды:

  • мазмұн түрі - Клиенттерге "мазмұн түрі" сияқты арнайы DRM сипаттарын орнату сияқты мазмұнды ескеретін әрекетті оңтайландыру үшін пайдаланылуы мүмкін құрама серверге көрсетілетін мазмұн туралы ақпаратты беруге мүмкіндік береді. Келесі мазмұн түрлеріне қолдау көрсетіледі: ешқайсысы (деректер түрі туралы ақпарат жоқ), фото (сандық фотосуреттерді шығару, минималды өңдеуді қажет етеді), бейне (бейне немесе анимация, кекіруді болдырмау үшін дәлірек синхрондау қажет) және ойын (іске қосу) ойындар, ең аз кешігуден шығу).
  • ext-idle-notify - Құрама серверлерге пайдаланушының әрекетсіздігі туралы клиенттерге хабарландырулар жіберуге мүмкіндік береді, оны белгілі бір әрекетсіздік уақытынан кейін қосымша қуат үнемдеу режимдерін қосу үшін пайдалануға болады.

Қазіргі уақытта wayland-протоколдарына кері үйлесімділікті қамтамасыз ететін келесі тұрақты протоколдар кіреді:

  • «viewporter» - клиентке сервер жағында масштабтау және беткі жиектерді кесу әрекеттерін орындауға мүмкіндік береді.
  • «тұсаукесер уақыты» - бейне көрсетуді қамтамасыз етеді.
  • “xdg-shell” – терезелер ретінде беттерді құруға және олармен әрекеттесуге арналған интерфейс, ол оларды экранда жылжытуға, кішірейтуге, кеңейтуге, өлшемін өзгертуге және т.б.

«Саттау» бөлімінде сынақтан өткен хаттамалар:

  • drm-lease - виртуалды шындық гарнитураларына шығару кезінде сол және оң көздер үшін әртүрлі буферлері бар стерео кескінді жасау үшін қажетті ресурстарды қамтамасыз етеді.
  • «ext-session-lock» - сеансты құлыптау құралын анықтайды, мысалы, экран сақтағышы жұмыс істеп тұрғанда немесе аутентификация диалогы көрсетілген кезде.
  • «бір пиксельді буфер» - төрт 32-биттік RGBA мәнін қамтитын бір пиксельді буферлерді жасауға мүмкіндік береді.
  • “xdg-activation” – фокусты әртүрлі бірінші деңгейлі беттер арасында тасымалдауға мүмкіндік береді (мысалы, xdg-activation көмегімен бір қолданба фокусты екіншісіне ауыстыра алады).

«Тұрақсыз» филиалда әзірленетін хаттамалар:

  • «толық экран-қабық» - толық экран режимінде жұмысты басқару.
  • «енгізу әдісі» - енгізу әдістерін өңдеу.
  • «idle-inhibit» - экран сақтағышты (экран сақтағыш) іске қосуды блоктау.
  • "input-timestamps" - енгізу оқиғалары үшін уақыт белгілері.
  • «пернетақта-жарлықтар-ингибит» - пернелер тіркесімдері мен жылдам пернелердің тіркемелерін басқарады.
  • «linux-dmabuf» - DMABuff технологиясын қолдана отырып, бірнеше видеокарталарды ортақ пайдалану.
  • "linux-explicit-synchronization" - беттік байланысқан буферлерді синхрондауға арналған Linux-арнайы механизм.
  • «көрсеткіш-имылдар» - сенсорлық экраннан басқару.
  • «көрсеткіш шектеулері» - көрсеткіш шектеулері (блоктау).
  • «бастапқы таңдау» - X11 ұқсастығы бойынша ол бастапқы алмасу буферінің жұмысын қамтамасыз етеді (бастапқы таңдау), ақпарат әдетте тінтуірдің ортаңғы түймесі арқылы енгізіледі.
  • «салыстырмалы көрсеткіш оқиғалары» - салыстырмалы көрсеткіш оқиғалары.
  • «планшет» - планшеттерден енгізуді қолдау.
  • «мәтін енгізу» - мәтін енгізуді ұйымдастыру.
  • «xdg-foreign» — «көрші» клиенттің беттерімен әрекеттесу интерфейсі.
  • "xdg-decoration" - сервер жағында терезе әшекейлерін көрсету.
  • "xdg-output" - бейне шығысы туралы қосымша ақпарат (бөлшек масштабтау үшін пайдаланылады).
  • "xwayland-keyboard-grab" - XWayland қолданбаларында енгізуді жазу.

Ақпарат көзі: opennet.ru

пікір қалдыру