Lansați wayland-protocols 1.21

A fost publicată lansarea pachetului wayland-protocols 1.21, care conține un set de protocoale și extensii care completează capacitățile protocolului Wayland de bază și oferă capabilitățile necesare pentru construirea de servere compozite și medii de utilizator.

Начиная с выпуска 1.21 стадия развития протколов «unstable» заменена на «staging», для того чтобы сгладить процесс стабилизации протоколов, прошедших тестирование в рабочих окружениях. Все протоколы последовательно проходят три фазы — разработка, тестирование и стабилизация. После завершения стадии разработки протокол помещается в ветку «staging» и включается в состав набора wayland-protocols, а после завершения тестирования перемещается в категорию стабильных. Протоколы из категории «staging» уже можно применять в композитных серверах и клиентах, где требуется связанная с ними функциональность. В категории «staging» запрещено внесение изменений, нарушающих совместимость, но в случае выявление проблем и недоработок в ходе тестирования, не исключается замена новой значительной версией протокола или или другим Wayland-расширением.

В новой версии реализована возможность установки с использованием системы сборки Meson вместо autotools. В будущем планируется полностью прекратить поддержку autotools. В категорию staging добавлен новый протокол xdg-activation, позволяющий передать фокус между разными поверхностями первого уровня. Например, при помощи xdg-activation один интерфейс для запуска приложений может передать фокус другому интерфейсу или одно приложение может переключить фокус на другое. Поддержка xdg-activation уже реализована для Qt, GTK, wlroots, Mutter и KWin.

În prezent, wayland-protocols include următoarele protocoale stabile, care asigură compatibilitate inversă:

  • „viewporter” - permite clientului să efectueze acțiuni de scalare și de tăiere a marginilor suprafeței pe partea serverului.
  • „ora de prezentare” - oferă afișare video.
  • „xdg-shell” este o interfață pentru crearea și interacțiunea cu suprafețe ca ferestre, care vă permite să le mutați pe ecran, să le minimizați, să extindeți, să redimensionați etc.

Protocoale testate în ramura „staging”:

  • „fullscreen-shell” - controlul muncii în modul ecran complet;
  • „input-method” - metode de procesare a introducerii;
  • „idle-inhibit” - blocarea lansării screensaver-ului (screen saver);
  • „input-timestamps” — marcaje de timp pentru evenimentele de intrare;
  • „linux-dmabuf” - partajarea mai multor plăci video folosind tehnologia DMABuff;
  • „text-input” — organizarea introducerii textului;
  • „pointer-gestures” - control de pe ecranele tactile;
  • „relative pointer events” - evenimente relative pointer;
  • „constrângeri pointer” - constrângeri pointer (blocare);
  • „tablet” - suport pentru intrare de pe tablete.
  • „xdg-foreign” - interfață pentru interacțiunea cu suprafețele clientului „vecinat”;
  • „xdg-decoration” - redarea decorațiunilor ferestrelor pe partea serverului;
  • „xdg-output” — informații suplimentare despre ieșirea video (folosită pentru scalarea fracțională);
  • „xwayland-keyboard-grab” - capturați intrarea în aplicațiile XWayland.
  • primary-selection - asemanator cu X11, asigura functionarea clipboard-ului primar (primary selection), informatii din care se insereaza de obicei cu ajutorul butonului din mijloc al mouse-ului;
  • linux-explicit-synchronization este un mecanism specific Linux pentru sincronizarea bufferelor legate de suprafață.
  • xdg-activation — позволяет передать фокус между разными поверхностями первого уровня (например, при помощи xdg-activation одно приложение может переключить фокус на другое).

Sursa: opennet.ru

Adauga un comentariu