The OpenNET Project / Index page

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

В библиотеках Enlightenment появилась поддержка дисплейного сервера Wayland

16.01.2012 14:07

В набор библиотек EFL (Enlightenment Foundation Library), компоненты которого составляют основу проекта Enlightenment 17, интегрирована поддержка возможности работы поверх дисплейного сервера Wayland, без использования промежуточных прослоек. Ранее возможность работы поверх Wayland, без привлечения протокола X11, была обеспечена для GTK+, Qt, SDL и Clutter.

В настоящее время для Wayland реализована поддержка отрисовки клиентских приложений. Поверх Wayland уже могут работать клиентские приложения, использующие как низкоуровневый API Ecore-Evas, так и базирующиеся на готовых виджетах Elementary. При запуске напрямую поверх Wayland подобные приложения корректно обрабатывают ввод, поддерживают изменение размера и перемещения окон. Поддерживается отрисовка с использованием совместного доступа к буферам Shared-memory и с использованием OpenGL ES2. В первом случае рендеринг выполняется только силами CPU, т.е. может использоваться для оборудования, не поддерживающего OpenGL. Во втором случае для отрисовки привлекаются средства аппаратного ускорения OpenGL ES 2.

Создание отдельного композитного сервера для Wayland на базе наработок Enlightenment пока относится к планам на будущее (над созданием своих композитных серверов для Wayland также работают проекты KWin и Compiz). После создания композитного сервера появится возможность бесшовной организации работы всего окружения Enlightenment только поверх Wayland, без использования протокола X11. Кроме того, планируется добавить поддержку Wayland в существующий код работающего на базе X11 композитного менеджера Enlightenment 0.17. Пока это лишь планы, но по мнению разработчиков Enlightenment для создания полнофункционального рабочего стола или пользовательского окружения для мобильных устройств потребуется внести дополнения в протокол Wayland.

Wayland отличается от X-сервера тем, что на уровне сервера выполняется только переадресация всех окон (размещение с учётом перекрытий, прозрачности и т.п.), а все операции рендеринга и управления окнами производятся на стороне клиента и передаются для обработки композитному серверу. Сервер не поддерживает API отрисовки и оперирует только с уже сформированными окнами, что позволяет избавится от двойной буферизации при использовании таких библиотек как EFL, GTK+, Qt и Clutter. Все операции отрисовки производятся силами дополнительных библиотек, например, OpenGL ES, FreeType и Cairo. Взаимодействие с аппаратным обеспечением, например, проведение инициализации, переключение видеорежимов (drm modesetting) и управление памятью (GEM) графических карт, может производиться напрямую через KMS-модуль, работающий на уровне ядра, что позволяет обойтись без привилегий суперпользователя. Для обеспечения совместимости с программами, использующими низкоуровневые библиотеки X11, подготовлен компонент XWayland, позволяющий запустить X.Org-сервер в роли клиента Wayland.



  1. Главная ссылка к новости (http://www.phoronix.com/scan.p...)
  2. OpenNews: Стабильный релиз EFL 1.1 (Enlightenment Foundation Library)
  3. OpenNews: В состав GTK+ 3 интегрирована поддержка Wayland и MacOS X Quartz
  4. OpenNews: Представлен XWayland, компонент для запуска X.Org Server поверх Wayland
  5. OpenNews: В KDE планируют обеспечить поддержку дисплейного сервера Wayland
  6. OpenNews: Демонстрационный композитный сервер Wayland выделен в отдельный проект Weston
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/32818-wayland
Ключевые слова: wayland, enlightenment
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (37) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 14:44, 16/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что сейчас мешает использованию Wayland? Стабильность? Драйвера?
     
     
  • 2.3, Аноним (-), 15:08, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Как вы здорово задали вопрос, сами ответив. Для дистрибутивов в основном первое, для пользователей, в основном второе...
     
  • 2.7, Crazy Alex (??), 15:27, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Полная его бессмысленность в текущем состоянии. Фактически сейчас  есть только один спрособ его использования - взгромоздить сверху иксы, но смысла в этом нет никакого. Отдельно вейланд использовать не выйдет - он, в отличие от иксов, не имеет поддержки, к примеру, устройств ввода, и что в их качестве использовать непонятно. Даже если тулкиты сподобятся сами тянуть события ввода (что есть, вообще говоря, велосипедизм) - надо еще что-то, что занималось бы описанием и переключением раскладок. С другими подсистемами аналогично - допустим, мне навскидку в голову не прихоидт, чем заменить иксовую авторизацию.
     
     
  • 3.11, Аноним (-), 16:01, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >он, в отличие от иксов, не имеет поддержки, к примеру, устройств ввода

    Это огромный плюс.

     
     
  • 4.35, Crazy Alex (ok), 05:07, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Может оно и плюс (я бы, пожалуй, не отказался заменить xkb на что-то более человеческое), но в результате для вейланда поддержки клавиатуры нет, а следовательно - использовать его нереально.
     
  • 2.32, Elhana (ok), 11:31, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Nvidia вроде сказали что дров к велосипеду делать не будут, поэтому очень сомневаюсь, что оно появится в ближайшее время где-то кроме мобилок и таблеток.
     

  • 1.2, Loooooker (?), 14:47, 16/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Никто не подскажет, намного ли проигрывает двойная буферизация? И какие ресурсы она использует? Видеопамять?
     
     
  • 2.12, Ваня (??), 16:04, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Это зависит от того поддерживается ли она видеоадаптером. Если да - то затраты видеопамяти. Если нет - потери ОП и производительности. Но здесь, как я понял, проблема  в несовершенстве API.
     
     
  • 3.21, Lain_13 (?), 17:14, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    У иксов основная проблема в том, что композитный менеджер, который сейчас всеми и повсеместно применяется, пришит сбоку и ни что на прямую с ним работать не может, и он ни с чем на прямую не работает. Всё через иксы.
    Самое смешное, что иксы запущеные поверх вэйленда и то в теории должны работать лучше, чем иксы с композитным менеджером. Ну или во всяком случае не хуже.

    Ссылка, которую я уже устал давать: http://wayland.freedesktop.org/architecture.html

     
     
  • 4.36, Crazy Alex (ok), 05:12, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    У иксов основная проблема в том, что некоторые товарищи (авторы Qt и Ctk) пошли путём наименьшего сопротивления и гонят жирные битмапы там, где надо использовать вектор и глифы. Кое-где для этого надо было допинать разработчиков иксов (в частности - для шрифтов - отличная же была идея фонтсервера!) - а сейчас имеем неоптимальную работу, под которую пришлось клепать костыли, которые в вейланде решили сделать ядром графической системы. Если б не этот маразм - никаким композитом и не пахло бы. Повбывав бы, честное слово.
     
     
  • 5.39, Аноним (-), 10:26, 20/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >отличная же была идея фонтсервера!

    Что же в нем отличного?

     
  • 4.38, arisu (ok), 18:01, 19/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > композитный менеджер, который сейчас всеми и повсеместно применяется

    не всеми, и не повсеместно. только теми, кто оценивает удобство работы по наличию на экране 100500 полупрозрачных анимаций. каковые, на самом деле, не просто бесполезны, а ещё и мешают.

     
  • 2.23, Anonemka (?), 17:40, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Скорость рендеринга однозначно должна вырасти в 1,5-3 раза и энергосбережение улучшиться :)
     

  • 1.4, Sokoloff (?), 15:23, 16/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А не кто ни подскажет, как проще начать с ним играться? Может есть образ с виртуалкой?
    Похоже и нам в Razor-qt пора начинать ковырять его, хоть оценить объем изменений от X-го протокола.
    И еще, на их сайте, мягко говоря, информации не много, да и та все про рендеринг. А что с остальными частями X-ов - xkb, трей и.т.д? Есть где полные официальные спеки на Wayland?
     
     
  • 2.10, Аноним (-), 15:48, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >информации не много, да и та все про рендеринг

    Wayland занимается только рендерингом и вводом.

    >qt

    Если не линкуетесь с иксовыми либами, а используте исключительно qt, то нужно просто адаптировать код под qt 5

     
  • 2.24, Eugeni Dodonov (ok), 17:43, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Похоже и нам в Razor-qt пора начинать ковырять его, хоть оценить объем изменений от X-го протокола. И еще, на их сайте, мягко говоря, информации не много, да и та все про рендеринг.

    Полная документация находится в процессе написания на данный момент, но если у вас есть интерес в интеграции razor-qt с wayland, то рады будем помочь - напишите мне (eugeni.dodonov) и Thiago Macieira (thiago.maciera) на @intel.com (на английском - я-то по-русски могу еще ответить, а вот у остальных с этим проблемы :)).

     
     
  • 3.26, Eugeni Dodonov (ok), 18:26, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Похоже и нам в Razor-qt пора начинать ковырять его, хоть оценить объем изменений от X-го протокола. И еще, на их сайте, мягко говоря, информации не много, да и та все про рендеринг.
    > Полная документация находится в процессе написания на данный момент, но если у
    > вас есть интерес в интеграции razor-qt с wayland, то рады будем
    > помочь - напишите мне (eugeni.dodonov) и Thiago Macieira (thiago.maciera) на @intel.com

    (Собственно, s/thiago.maciera/thiago.macieira/g :) )

     
  • 2.27, antono (??), 18:32, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    sudo apt-get install wayland-demos
    wayland-compisitor
    wayland-run <tab>
     
  • 2.37, Crazy Alex (ok), 05:13, 18/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А нет ничего - ни клавиатуры, ни трея, ни коммуникации между приложениями... Так что ждём массу велосипедных решений, если сие таки пойдёт в массы...

    P.S. Спек тоже нет. Проект, кто бы там что ни говорил, процентов на 90 исследовательский.

     

  • 1.5, inferrna (?), 15:24, 16/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Enlightenment - очень амбициозная штука и скорость разработки последнее время как-то выросла. Неужели вендоры вложились? Сегодня порадовал:
    при включении заставки заметил и пошевелил мышкой, на что получил предложение увеличить время задержки или оставить как есть. Глядишь, допилят до полной совместимости к 12.04
     
     
  • 2.8, paulus (ok), 15:27, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Глядишь, допилят до полной совместимости к 12.04

    Совместимости с Wayland? В 12.04 Wayland все равно не будет...

     
  • 2.14, dhamp (?), 16:11, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >при включении заставки заметил и пошевелил мышкой, на что получил предложение увеличить время задержки или оставить как есть.

    хорошая криокамера или майнтейнеры мегаслоупоки =) это уже года 2 есть.

     
  • 2.15, ололошечка (?), 16:30, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>  предположение об активном участии в разработке Samsung: в состав Tizen были включены библиотеки EFL (Enlightenment Foundation Library), в том числе WebKit-EFL, интерес к использованию которых для построения мобильного интерфейса ранее активно проявлял Samsung.

    ответ в соседней новости

     
  • 2.19, ffirefox (?), 16:55, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Неужели вендоры вложились?

    Да. Например, Samsung: http://www.opennet.me/opennews/art.shtml?num=24315

    Из-за низких требований к железу, Enlightenment просто находка для мобильных систем.

     

  • 1.6, paulus (ok), 15:25, 16/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И когда планируется релиз е17?
     
     
  • 2.16, ололошечка (?), 16:31, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +11 +/
    > И когда планируется релиз е17?

    сразу после Gnu\Hurd

     
     
  • 3.17, paulus (ok), 16:34, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > сразу после Gnu\Hurd

    где-то так и представлялось... ;)

     
  • 3.34, Аноним (-), 17:54, 17/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > сразу после Gnu\Hurd

    А ведь еще год назад говорили бы про Duke Nukem Forever…

     

  • 1.13, Аноним (-), 16:05, 16/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Уй, елки, где они такой страшенный набор виджетов взяли?
     
     
  • 2.18, Аноним (-), 16:41, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Их собственный. "Всё по-своему, всё не как у людей" - way.
     
     
  • 3.20, Stax (ok), 17:10, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А цветные экраны он поддерживает?..
     
     
  • 4.22, angra (ok), 17:25, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Само собой. Подскажу даже ключевое слово: themes. Можно здесь ознакомится http://themes.effx.us/previews. Отсутствие подобных красот под kde меня весьма огорчает.
     
     
  • 5.29, Омоним (?), 18:46, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Можно здесь ознакомится http://themes.effx.us/previews

    "I've only got previews setup for E16 for now."
    А у E16 и E17 - ничего общего.
    http://jeffhoogland.blogspot.com/2011/07/seven-great-enlightenment-dr17-theme

     

  • 1.25, Anonemka (?), 17:43, 16/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Коллега говорит, что этот ваш вайлэнд будут ещё делать лет 5 до начала использования в дистрибутивах
     
  • 1.30, Мужик32 (ok), 20:46, 16/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >переадресация всех окон

    Да что же это такое? Объясните кто-нибудь. В каждой новости пишут и ни в одной не объясняют. Фингербокс какой-то.

     
     
  • 2.31, Eugeni Dodonov (ok), 21:34, 16/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>переадресация всех окон
    > Да что же это такое?

    Порядок размещения окон на экране (их положение, перекрытия, прозрачность, итд).

     

  • 1.33, re (?), 12:06, 17/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Самое основное что openbox поддержался вайвайлэндом
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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