Wayland хаттамаларын шығару 1.21

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

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

Жаңа нұсқада автоқұралдардың орнына Meson құрастыру жүйесін пайдаланып орнату мүмкіндігі бар. Болашақта автоқұралдарға қолдау көрсетуді толығымен тоқтату жоспарлары бар. Кезеңдік санатқа жаңа xdg белсендіру протоколы қосылды, бұл фокусты әртүрлі бірінші деңгейлі беттер арасында тасымалдауға мүмкіндік береді. Мысалы, xdg-белсендіру арқылы бір қолданбаны іске қосу интерфейсі фокусты басқа интерфейске бере алады немесе бір қолданба фокусты екіншісіне ауыстыра алады. xdg-белсендіру қолдауы Qt, GTK, wlroots, Mutter және KWin үшін қазірдің өзінде енгізілген.

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

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

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

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

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

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