The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Релиз Wayland 1.7"
Отправлено opennews, 14-Фев-15 22:05 
Увидел свет (http://lists.freedesktop.org/archives/wayland-devel/2015-Feb...) стабильный релиз протокола, механизма межпроцессного взаимодействия и библиотек Wayland 1.7 (http://wayland.freedesktop.org), а также развиваемого параллельно композитного сервера Weston 1.7 (http://lists.freedesktop.org/archives/wayland-devel/2015-Feb...). Ветка 1.7 обратно совместима  на уровне API и ABI с выпусками 1.x, но дополнительно содержит порцию улучшений, расширяющих возможности композитного сервера Weston. Следующий выпуск 1.8 запланирован на 29 мая.

Работа над протоколом Wayland главным образом уже завершена и выпуск Wayland 1.7 в основном сосредоточен на оттачивании тестового комптекта, исправлении ошибок в коде и подготовке документации. Документация (http://wayland.freedesktop.org/docs/html/) разделена на три части: вручную написанное руководство разработчика и автоматически сгенерированная из спецификаций и примечаний в коде эталонная документация по протоколу и коду библиотеки. Из улучшений отмечается увеличение до 128 размера очереди ожидающих обработки соединений и решение проблем с работой на платформе FreeBSD.


Основной прогресс в разработке наблюдается в композитном сервере Weston. Рассматривая вопрос постепенного превращения Weston из эталонной реализации в полноценное десктоп-окружение разработчики пришли к консенсусу, что задачей Weston не является подготовка окружения, пригодного для конечного пользователя. Вместо этого, главной целью Weston является содействие появлению полноценной поддержки протокола Wayland в Enlightenments, GNOME, KDE и других пользовательских окружениях, а также предоставление высококачественной кодовой базы и рабочих примеров для использования Wayland во встраиваемых решениях, таких как платформы для автомобильных информационно-развлекательных систем,  смартфонов, телевизоров и прочих потребительских устройств.


Основные новшества Weston 1.7:


-  В число обязательных зависимостей включена библиотека libinput, которая также используется  для работы с устройствами ввода в таких проектах, как Clutter и GNOME. Поддержка ранее развиваемой в Weston собственной реализации системы ввода прекращена в пользу libinput.  Для работы требуется libinput 0.8 или более новые выпуски, так как в них решены проблемы с фокусом ввода, отображением курсора и обработкой событий от колеса мыши;


-  Поддержка расширения протокола "Wayland presentation", предоставляющего средства для получения информации о фактическом отображении кадров и прикрепления своего обработчика к стадиям вывода очередного кадра. При установке обработчика поддерживаются следующие флаги: VSYNC, HW_CLOCK, HW_COMPLETION и ZERO_COPY. Использование расширения в видеопроигрывателях позволяет организовать более точную синхронизацию звука и видео, предотвращая забегание или запаздывание звука;

-  Возможность определения ролей для поверхностей ("surface roles"). Если поверхность представляет собой отображаемую на экране прямоугольную область, которую можно рассматривать как воплощение идеи клиентского окна, то роль определяет назначение данной области -  позволяет привязать указатель курсора, пиктограмму для перетаскивания окна или подповерхность (например, для отображения видео в окне браузера). Роли могут задаваться клиентом только один раз и не могут изменяться;

-  Реализация альтернативного варианта протокола пользовательской оболочки (shell-протокол) для автомобильных информационно-развлекательных систем (IVI Shell). Shell-протокол определяет общие методы взаимодействия человека и компьютера. Например, xdg-shell определяет общие для всех окружений рабочих столов операции с окнами, пиктограммами, меню и указателями. В свою очередь, ivi-shell определяет компоненты интерфейса для автомобильных информационных и развлекательных систем. Особенностью ivi-shell  является прикрепление к каждой поверхности глобального уникального идентификатора, позволяющего сопоставить поверхность с определённым приложением. Запускаемые в  ivi-shell  приложения, как правило, являются узкоспециализированными программами, например, используются для отображения спидометра, вывода карты и показа изображения с парковочной камеры. Приложения могут быть реализованы по разному и рассчитаны на работу с модулями и компонентами от разных поставщиков, но использование единого протокола ivi-shell позволяет скомпоновать целостный графический интерфейс для их отображения и управления ими;

-  Проведена подготовительная работа по модернизации тестовой инфраструктуры, которая позволит композитному серверу возвращать определённые пользователем коды возврата и участвовать в передаче кодов возврата от других компонентов. Композитный сервер может функционировать без экрана c формированием вывода в буфер при помощи Pixman, что может быть использовано для добавления различных автоматизированных проверок корректности отрисовки. События перерисовки могут сохраняться в лог, на основе которого могут строиться (https://github.com/ppaalanen/wesgr)  различные наглядные аналитические графики;

<center><a href="https://github.com/ppaalanen/wesgr"><img src="https://www.opennet.ru/opennews/pics_base/0_1423939146.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>


-  Для компонента XWayland (Device-Dependent X), который  позволяет обеспечить работу немодифицированых приложений X11 в окружении на базе композитного сервера Weston, добавлена поддержка кнопки раскрытия окна на весь экран;

-  Для запуска Weston подготовлен специальный сеанс в дисплейном менеджере GDM;

-  Пример текстового редактора расширен поддержкой режима multi-seat, который позволяет разным людям при подключении нескольких клавиатур и мышей одновременно работать над одним текстовым документом.


Возможность работы поверх Wayland развивается практически во всех современных окружениях рабочего стола. Разработчики KDE (https://www.opennet.ru/opennews/art.shtml?num=41547) развивают kwin_wayland, вариант оконного менеджера KWin для Wayland, а также библиотеку KWayland, в которую вынесен весь код, специфичный для поддержки Wayland.  В GNOME поддержка Wayland доведена (https://www.opennet.ru/opennews/art.shtml?num=40669) до состояния, пригодного для ежедневного использования. Решены почти все проблемы с запуском типовых приложений GNOME при работе поверх Wayland. В дистрибутиве Fedora 21  добавлен сеанс для запуска GNOME с использованием Wayland, обеспечивающий возможность запуска обычных X11-приложений через XWayland. В Fedora 22 на Wayland будет переведена (https://www.opennet.ru/opennews/art.shtml?num=41496) работа экрана входа в систему, а в Fedora 23 ожидается переход по умолчанию на окружение GNOME, работающее поверх Wayland.


Возможность работы в окружении композитного сервера Weston недавно была добавлена (https://www.opennet.ru/opennews/art.shtml?num=40906) в панель Cairo-Dock. Wayland  уже используется в мобильных платформах Sailfish (https://www.opennet.ru/opennews/art.shtml?num=38545) и Tizen 3 (https://www.opennet.ru/opennews/art.shtml?num=39930), а также опционально поддерживается в Enlightenment E19 (https://www.opennet.ru/opennews/art.shtml?num=40591). О планах обеспечения поддержки Wayland заявили разработчики рабочих столов LXQt (https://www.opennet.ru/opennews/art.shtml?num=41633) и  MATE (https://www.opennet.ru/opennews/art.shtml?num=39106). Кроме существующих систем активно развиваются новые десктоп-окружения, работающее только на базе технологий Wayland -  Quantum Shell (https://www.opennet.ru/opennews/art.shtml?num=41108), Hawaii (https://www.opennet.ru/opennews/art.shtml?num=38730) и Orbital (https://www.opennet.ru/opennews/art.shtml?num=38934). Для тестирования работы GNOME, KDE и Enlightenment, Hawai и Orbital поверх Wayland развивается (https://www.opennet.ru/opennews/art.shtml?num=40951) специальный Live-дистрибутив Rebecca Black Linux (http://sourceforge.net/projects/rebeccablackos/).

Wayland пред...

URL: http://lists.freedesktop.org/archives/wayland-devel/2015-Feb...
Новость: https://www.opennet.ru/opennews/art.shtml?num=41671

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру