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

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

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

Жаңа нұсқа Wayland-Protocols 1.30 шығарылғаннан кейін бір аптадан кейін келеді, ол тік синхрондауды өшіру үшін жыртуды басқару протоколына қолдау көрсетті. 1.31 нұсқасында бөлшек масштабты хаттама "кезеңдік" санатына қосылды, оның көмегімен құрамдас басқарушы бүтін емес бетті масштабтау мәндерін бере алады, бұл клиентке wp_viewport нысандары үшін буферлердің дәлірек өлшемін анықтауға мүмкіндік береді. дөңгелектенген шкала туралы ақпаратты беру. Wlroots, KWin және glfw үшін бөлшек масштабты хаттаманың орындалуы дайындалды.

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

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

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

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

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

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

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