Доступен новый релиз Wayland 1.7 - протокола для организации графического сервера в Linux и других UNIX-подобных операционных систем, а так же связанного с ним эталонного композитного сервера Weston. Ключевые особенности версии:
Недавно появилась на свет Quantum OS, представляющая собой дистрибутив на основе ядра linux и сформировавшейся вокруг него экосистемы. Отличительной особенностью нового проекта является собственное пользовательское окружение Quantum Shell, в основу которого легла инновационная идея формирования интерфейса Material design, представленная ранее компанией Google. Новое DE использует Qt5, QML и Wayland. Проект лицензирует свои продукты по GPLv3. Сегодня ещё нельзя сказать о готовности продукта для повседневного использования, но энтузиасты и разработчики уже сейчас могут собрать из исходных текстов прототип, пригодный для активной разработки и тестирования.
Представлена очередная версия протокола графического сервера Wayland 1.6 совместно с эталонной реализацией композитного менеджера Weston 1.6. Выпуск сосредоточен на расширении возможностей протокола и улучшениях Weston.
Wayland:
Добавлено перечисление ошибок в wl_surface.
В протокол wl_keyboard добавлена информация о частоте повторения ввода.
Реализована дополнительная обработка ошибок в libwayland-client: при возникновении ошибки протокола приложение сможет запросить подробную информацию об ошибке.
wl_display_add_socket_auto() из libwayland-server теперь автоматически находит свободное имя сокета.
Добавлено множество тестов для make check, включая фреймворк, облегчающий тестирование взаимодействия между сервером и клиентом.
Исправлены ошибки, связанные с многопоточностью и блокировками.
Добавлена новая функция wl_display_roundtrip_queue().
Убрано раскрытие глобальной переменной wl_display global, поскольку это вызывало кучу ошибок и не работало, как должно.
Weston:
Изменился протокол Xdg-shell. Потеряна обратная совместимость с версией 1.5.
Добавлен механизм маскировки weston_layer.
DRM-бэкенд: реализовано получение от ядра информации о размере курсора.
Добавлена поддержка частоты повтора ввода при зажатой клавише; эта частота отсылается композитным менеджером клиентам и теперь настраивается.
wl_display_add_socket_auto(): больше не требуется указывать сокет, если Weston запускается поверх Weston.
По умолчанию теперь используется библиотека libinput. Прежняя система управления устройствами ввода пока оставлена в целях совместимости, но в следующем выпуске будет удалена.
Расширен список настроек desktop-shell.
make distcheck теперь нормально работает «из коробки», не требуя дополнительной настройки.
Weston будет завершать работу, если внезапно завершился weston-desktop-shell. Это должно решить проблемы из разряда «вижу чёрный экран и больше ничего не происходит».
Новая опция, принудительно включающая NumLock при запуске с бэкендами DRM и fbdev.
Сегодня состоялся выпуск E19 — графической оболочки рабочего стола. Под графической оболочкой подразумевается нечто промежуточное между просто менеджером окон (WM) и средой рабочего стола (DE). E19 не предоставляет приложений на все случаи жизни, но в то же время в нём есть всё для управления окнами, файлами, а также множество модулей для добавления нужной функциональности.
Основные изменения в новой версии:
Значительно улучшена поддержка Wayland;
Значительные улучшения композитного оконного менеджера;
Улучшена работа в конфигурации с несколькими мониторами;
Улучшена работа с подсветкой монитора;
Добавлен профиль «Tiling» для быстрой настройки мозаичного режима оконного менеджера;
Добавлен новый модуль для работы с PackageKit;
IBar стал показывать меню при наведении на значок приложения;
Улучшения в блокировщике рабочего стола;
Снова доступен пейджер с интерактивными миниатюрами в стиле E16;
Для работы с мультимедийными файлами теперь используется gstreamer1.
Кристиан Хогсберг (Kristian Høgsberg) представил корректирующий релиз протокола графического сервера Wayland 1.5 совместно с эталонной реализацией композитного менеджера Weston 1.5. Выпуск сосредоточен, в основном, на исправлении ошибок с минимальным количеством нововведений.
Основные новшества Wayland:
Новая внутренняя очередь событий, которая позволяет клиентской библиотеке незамедлительно отправлять сообщения «delete_id» и «error», минуя основную очередь.
Изменения в системе сборки: теперь используются нерекурсивные Make-файлы.
Weston:
Продолжена работа над протоколом xdg-shell, который служит для обеспечения взаимодействия между приложением и окружением рабочего стола. Ожидается, что к версии 1.6 протокол будет уже закончен, что позволит его использовать в готовящемся GNOME Shell 3.14.
Стек ввода был выделен в отдельную библиотеку libinput. Как только libinput API стабилизируется, внутренний код ввода будет удален и использование libinput станет обязательным.
Weston теперь использует новый сервер Xwayland, код которого был подвержен рефакторингу и будет выпущен совместно с Xorg 1.16.
Анимированное закрытие окна.
Новый режим полноэкранной оболочки, который позволяет кленту работать в режиме киоска.
Обеспечена поддержка различных режимов глубины цвета для разных типов вывода.
Так же как и в Wayland, в системе сборки теперь используются нерекурсивные Make-файлы.
Следующий минорный выпуск 1.5.1 ожидается уже через несколько недель, а значительный 1.6 планируется на конец сентября.
Заглядывая вперед, Кристиан планирует изменить процесс разработки для того, чтобы устранить «бутылочное горлышко», которое заключается в медленном рассмотрении и принятии патчей. Как он считает, открытие доступа к коммитам некоторым основным разработчикам позволит ускорить развитие проекта в таких направлениях, как Raspberry Pi или RDP-backend для Weston.
Компания Collabora и организация Raspberry Pi Foundation представили первые результаты совместной работы по подготовке нового рабочего окружения Maynard, построенного на технологиях Wayland. Оболочка основана на наработках Weston gtk-shell и уже достигла состояния пригодного для тестирования рабочего прототипа.
Wayland по-прежнему находится в интенсивной разработке, на данный момент он не может быть заменой X.org в качестве основного дисплея сервера для дистрибутивов Linux, но это не будет длиться слишком долго, скоро придет первая волна дистрибутивов, которая использует его в качестве основного дисплейного сервера.
Одной из особенностей, над которой ведутся работы в Wayland, является поддержка мультитача (были добавлены мультитач жесты).
Жесты, которые уже работают:
1, 2, 3-кратное нажатие;
двухпальцевая прокрутка;
drag-n-drop на кликпаде.
Также появилась поддержка тачпадов, которые не имеют функции мультитача.
Доступен очередной релиз графического протокола Wayland и эталонного графического композитора на его основе — Weston.
Изменения в Wayland:
Больше пиксельных форматов для wl_shm. Теперь возможно создавать RGB565 (и некоторые другие) поверхности shm, и композитор может определять, какие из них поддерживаются.
Расширена документация.
Поддержка биндингов к различным языкам, позволяющая обращаться к libwayland-client/server из высокоуровневых языков.
Реализованы запросы к wl_pointer, wl_keyboard и wl_touch.
Внедрение общедоступного описания протокола в wayland.xml, благодаря которому биндинги могут на лету генерировать код сообщения с композитором.
Несколько исправлений ошибок.
Изменения в Weston:
Аппаратно ускоренная запись содержимого экрана в реальном времени через libva (исп. h.264) при нажатии комбинации Shift-Mod-SPACE Q.
Поддержка libhybris с бэкендом fbdev. Это делает возможным использование Weston с драйверами Android EGL/GLES2.
Интеграция событий мультиввода.
Улучшена поддержка тач-устройств.
В XWM доработаны полноэкранный режим и драг-н-дроп из окон Xorg в окна Wayland.
weston-launch теперь может отрабатывать в двух режимах: запуск из VT после логина и запуск через init-скрипт, используя ключ -u.
Поддержка клиентских буферов RGB565 в gl и pixman рендерах.
Новый udev-атрибут WL_OUTPUT для тачскринов.
Новые опции конфигурирования: --with-cairo=image/gl/glesv2 и --enable-demo-clients.
Новые опции в weston.ini для тачпадов и xwayland.
Ключ командной строки --shell=shell.so.
Улучшена поддержка широких символов в weston-terminal.
С 23 по 25 сентября проводилась очередная X Developers Conference, XDC2013. На ней было несколько докладов, полезных для широкой публики — и одним из них был доклад о XMir и XWayland. Автор — Chris Halse Rogers из компании Canonical, ранее занимавшийся сопровождением X-сервера в убунту и теперь привлечённый к разработке Mir и XMir. Здесь будет изложен краткий конспект этого доклада, взятый из PDF-слайдов и видеозаписи.
После 6 месяцев разработки проект GNOME празднует выпуск GNOME 3.10. Это пятое мажорное обновление для GNOME 3. Оно построено на основах, которые были заложены в предыдущих выпусках 3.x, и предлагает значительно расширенные возможности. Захватывающие новые функции и улучшения включают в себя:
Начальная поддержка Wayland, полностью завершить порт планируется в выпуске GNOME 3.12, который выйдет в марте 2014 года.
Поддержка входа в систему и разблокирования рабочего стола с использованием смарт-карты.
Внедрен фреймворк для определения текущего местоположения на основании различных источников, в том числе GPS и параметров интернет-соединения.
Заголовок окна и панель инструментов объединены в одну заголовочную строку.
Переработанное системное статусное меню, комбинирующее в единой области информацию из всех системных индикаторов.
Список доступных для запуска приложений теперь выводится в обзорном режиме с разбивкой на страницы (ранее использовалась прокрутка общего списка).
Поддержка HiDPI дисплеев. Реализован новый интерфейс для настройки параметров экрана и многомониторных конфигураций.
Ряд новых приложений GNOME:
Музыкальный проигрыватель Music с поддержкой музыкальной коллекции.
Менеджер изображений Photos с интеграцией с Flickr.
Приложение для ведения заметок Notes с поддержкой обмена данными с Tomboy, синхронизации через online-аккаунт GNOME и хранения заметок в облачном хранилище ownCloud.
Центр приложений Software, объединяющий в едином интерфейсе все операции, связанные с управлением установкой приложений.
Приложение для работы с картами Maps, в качестве источника картографических данных используется OpenStreetMap.
Разработчик Intel, Chris Wilson, сегодня официально опроверг слухи, что компания будет поддерживать XMir в видеодрайверах. Более того, из драйвера была удалена начальная поддержка XMir, включенная ранее.
Конечно, на поддержке EGL это никак не скажется, но XMir запустить без дополнительных патчей (и дополнительной работы в рамках дистрибутива) на intel-видеокарте теперь не получится.
Вышла версия 0.1.92 рабочего окружения Hawaii Shell, написанного на Qt5 и QML и предназначенного для использования с Wayland и Weston. Целью его развития является превращения Wayland в готовый к использованию продукт с различным полезным функционалом.
Для ознакомления с его возможностями создан Live-дистрибутив Maui, представляющий собой готовое к тестированию окружение Hawaii.
Новые возможности включают в себя:
Улучшение поддержки многомониторных конфигураций.
Появление тем, создаваемых с помощью QML API.
Модальные диалоговые окна.
Экран блокировки.
Взаимодействие с функциями энергосбережения (такими, как suspend).
Разработчики утверждают, что Hawaii Shell находится на относительно высоком уровне развития и поддерживает панели, систему уведомлений, интеграцию с PolicyKit и многие другие вещи. Ещё больше запланировано на версию 0.2.0.
После трёх месяцев разработки представлен третий стабильный релиз протокола, механизма межпроцессного взаимодействия и библиотек Wayland 1.2, а также развиваемого параллельно композитного сервера Weston 1.2. Ветка 1.2 обратно совместима на уровне API и ABI с выпусками 1.x, но дополнительно содержит порцию улучшений, расширяющих возможности протокола и композитного сервера Weston. Новый выпуск ознаменовал стабилизацию API wayland-server для разработки компонентов композитного сервера, который ранее носил экспериментальный характер.
В блоге LXDE появился отчет о работе по переносу компонент LXDE на Qt. Скриншот демонстрирует почти полное окружение, в том числе файловый менеджер PCManFM-Qt и панель lxpanel-qt. Автор сообщает, что потребление памяти несколько повышено по сравнению с версией на Gtk+2, но с Gtk+3 ситуация не лучше. Пока что разработка идет с использованием Qt4, переход на Qt5 планируется после выхода версии 5.1. Для полной совместимости с Wayland необходимо решить проблемы с зависимостью спецификаций freedesktop.org от X11, но автор рассчитывает, что это сделают разработчики KDE и Gnome. Кроме того, уделяется внимание совместимости с Razor-Qt.
Это вольный перевод статьи, намедни размещённой на phoronix. Оринальная статья — обзор недостатков, их исправлений и преимуществ между X и Wayland. Её написал Eric Griffith, при участии Daniel Stone, специально для ресурса phoronix. Работа собрана по кусочкам из презентаций Keith Packard, David Airlie, Kristian Høgsberg, из страниц про X11, X12, Wayland в вики и на freedesktop.org, из прямых интервью с разработчиками.
Оригинал выпущен под Creative Commons версия 3, с указанием авторства; перевод доступен на тех же условиях (с указанием на авторов оригинала, как мне кажется).
Команда разработки Rebecca Black Linux представила Live-дистрибутив, работающий полностью на базе Wayland без использования каких-либо компонентов X.Org. В демонстрационный образ включены приложения, позволяющие пользователю оценить работу Wayland и состояние развития проекта в целом. Для запуска X-приложений используется компонент Xwayland, запускающий X-сервер в роли клиентского приложения Wayland. В дистрибутив включены собранные с поддержкой Wayland библиотеки GTK+, EFL, Qt и SDL. Из дистрибутива удалён LightDM, вместо него используется другой менеджер входа в систему, написанный с использованием Bash, Zenity и Expect.
Для загрузки доступен образ 32-разрядной системы для записи на DVD.
This week I decided to do some research for the Wayland porting of the KDE Plasma workspaces. One of the features we will need in future is a Wayland session compositor which runs nested on a Wayland system compositor. Of course one could think of setups without a system compositor, but overall I think that a nested compositor simplifies the setup and allows to have all the low level technologies in one place without duplication in all the various compositors. +1 for working together.
KWin also gets input from Wayland and passes it to the X Server. That’s the reason why we can see mouse interaction and working keyboard.
На прошлой неделе в Нюрнберге состоялась встреча разработчиков Plasma Workspaces, на которой был определён план работ по предстоящему релизу новой версии графического окружения KDE.
Итак, предстоящие изменения:
Переход на KDE Frameworks 5 и Qt5.
Включение Wayland в список поддерживаемых серверов. Большая часть работы выполнена в Qt5, но остаётся нерешенной проблема c Oxygen.
Новый тип пакета — «Look and Feel». Различные части UI и сопутствующий им код теперь будут включены в один пакет.
Базовый шелл. Вместо разрозненных исполнительных файлов, предназначавшихся для разных устройств и конфигураций, будет создан один базовый шелл. Остальные части будут вынесены в отдельные «shell package», которые можно будет подключать на лету. Это даст пользователям возможность переключатся с планшетной версии шелла на десктопную при подключении клавиатуры и мыши.
С переходом на QtQuick появилась возможность перенести рендеринг на графический процессор. Это освободит центральный процессор и сэкономит заряд батареи в портативных компьютерах. Для устройств, не имеющих поддержки OpenGL, будет сохранена возможность работы на XRender или полностью на центральном процессоре.