В версии 1.17 представлено два новых нестабильных протокола:
- primary-selection - по аналогии с X11 обеспечивает работу первичного буфера обмена (primary selection), вставка информации из которого обычно осуществляется средней кнопкой мыши;
- linux-explicit-synchronization - специфичный для Linux механизм синхронизации буферов в привязке к поверхности.
В настоящее время в состав wayland-protocols входят следующие стабильные протоколы, в которых обеспечивается обратная совместимость:
- "viewporter" - позволяет клиенту выполнять действия по масштабированию и обрезанию краёв поверхности на стороне сервера.
- "presentation time" - обеспечивает отображение видео.
- "xdg-shell" - интерфейс создания и взаимодействия с поверхностями как с окнами, что позволяет их передвигать по экрану, сворачивать, разворачивать, изменять размер и т.д.
Нестабильные протоколы, разработка которых ещё не завершена и не гарантируется сохранение совместимости с прошлыми выпусками:
- "fullscreen-shell" - управление работой в полноэкранном режиме;
- "input-method" - обработка методов ввода;
- "idle-inhibit" - блокировка запуска скринсейвера (экранной заставки);
- "input-timestamps" - временные метки для событий ввода;
- "linux-dmabuf" - совместное использование нескольких видеокарт при помощи технологии DMABuff;
- "text-input" - организация ввода текста;
- "pointer-gestures" - управление с сенсорных экранов;
- "relative pointer events" - относительные события указателей;
- "pointer constraints" - ограничения указателей (блокировка);
- "tablet" - поддержка ввода с планшетов.
- "xdg-foreign" - интерфейс взаимодействия с поверхностями "соседнего" клиента;
- "xdg-decoration" - отрисовка декораций окон на стороне сервера;
- "xdg-output" - дополнительные сведения о видеовыходе (используется для дробного масштабирования);
- "xwayland-keyboard-grub" - захват ввода в приложениях XWayland.
Источник: https://www.opennet.ru/opennews/art.shtml?num=49598
(opennet.ru, мини-новости)