Тьяго Виньятти (Tiago Vignatti) опубликовал (http://vignatti.wordpress.com/2012/06/13/x-on-wayland/) развернутое описание принципов работы и информацию о текущем состоянии развития компонента XWayland, предназначенного для обеспечения выполнения обычных X11-приложений в окружении на базе Wayland и композитного сервера Weston через организацию запуска полноценного X.Org-сервера в роли клиента Wayland. В частности, XWayland может быть использован для запуска приложений, использующих GTK2+ и Qt 4, а также вызывающих функции Xlib.
Интеграция обеспечивается через использование в X.Org-сервере специальных драйвера и бэкенда, которые подменят уровень взаимодействия с оборудованием на прослойку для вывода через Wayland. Дополнительно в состав компонентов XWayland включён отдельный оконный менеджер, добавляющий обрамление и строку с заголовком для окон запускаемых X11-приложений, и менеджер буфера обмена, позволяющий обеспечить функции выделения и копирования текста. Все сформированные X-окна перенаправляются в форме битмапов в буфер DRM при помощи фиктивного видеодрайвера, что позволяет обрабатывать вывод X11-программ на стороне Wayland точно также как вывод обычных Wayland-клиентов и позволяет обеспечить бесшовную интеграцию с X-сервером, а также свести к нулю паразитную нагрузку за счёт избавления от необходимости преобразования протоколов.<center><a href="http://vignatti.files.wordpress.com/2012/06/xwayland.png&quo... src="http://www.opennet.me/opennews/pics_base/0_1339872163.png" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></a></center>
Поддержку запуска X11-приложений планируется встроить непосредственно в композитный сервер Weston, который при попытке выполнения X11-приложения инициирует запуска X-сервера и связанных с ним компонентов XWayland. Для запущенных в дальнейшем X11-приложений будет использована уже запущенная копия X-сервера. Сам процесс запуска X11-приложений будет бесшовным и неотличимым для пользователя от запуска приложений, работающих напрямую с Wayland. Для организации ввода, по аналогии с организацией вывода, для X-сервера создаются фиктивные клавиатура и устройство управления указателем, работающие через Wayland. В настоящее время функциональность XWayland уже доведена до рабочего состояния (см. видеоролик ниже).
<center><iframe width="640" height="480" src="http://www.youtube.com/embed/FLhMINYf3iE?rel=0" frameborder="0" allowfullscreen></iframe></center>
Из других достижений развития Wayland и Weston можно упомянуть представленные несколько дней назад пачти: обеспечение поддержки (http://lists.freedesktop.org/archives/wayland-devel/2012-Jun...) виртуальных экранов;добавление (http://lists.freedesktop.org/archives/wayland-devel/2012-Jun...) поддержки анимированных курсоров и средств для изменения оформления курсора; поддержка (http://cgit.freedesktop.org/wayland/weston/commit/?id=19e6f2...) ведения лога; реализация (http://lists.freedesktop.org/archives/wayland-devel/2012-Jun...) часов для пользовательской оболочки desktop-shell на базе Weston.Напомним, что Wayland представляет (http://wayland.freedesktop.org/architecture.html) собой протокол взаимодействия композитного сервера и работающих с ним приложений. Клиенты самостоятельно выполняют отрисовку своих окон в отдельном буфере, передавая информацию об обновлениях композитному серверу, который комбинирует содержимое буферов отдельных приложений для формирования итогового вывода с учётом возможных нюансов, таких как перекрытие окон и прозрачность. Иными словами, композитный сервер не предоставляет API для отрисовки отдельных элементов, а оперирует только с уже сформированными окнами, что позволяет избавится от двойной буферизации при использовании высокоуровневых библиотек, таких как GTK+ и Qt, берущих на себя работу по компоновке содержимого окон. Взаимодействие с аппаратным обеспечением, например, проведение инициализации, переключение видеорежимов (drm modesetting) и управление памятью (GEM для i915 и TTM для radeon и nouveau) графических карт, может производиться напрямую через модуль, работающий на уровне ядра, что позволяет обойтись без привилегий суперпользователя. В настоящее время поддержка прямой работы c Wayland уже реализована для библиотек Gtk3+, Qt 5, SDL, Clutter и EFL (Enlightenment Foundation Library).
В рамках проекта Weston развивается один из прототипов реализации композитного сервера. Подчёркивается, что это лишь одна из реализаций (по аналогии с оконными менеджерами), так как в роли композитного сервера может выступать любой другой продукт, поддерживающий протокол Wayland. Например, в настоящее время ведётся работа по обеспечению поддержки Wayland в таких существующих композитных менеджерах для X11, как KWin и Compiz. Композитный сервер Weston может работать с использованием DRM-модуля ядра Linux, поверх X11 или поверх другого композитного сервера Wayland.
URL: http://vignatti.wordpress.com/2012/06/13/x-on-wayland/
Новость: http://www.opennet.me/opennews/art.shtml?num=34118
Это все замечательно но когда будет переключение раскладок и декорации?
И какое отношение переключение раскладки имеет к отрисовке окон?
"В настоящее время ведётся работа по обеспечению поддержки Wayland в таких существующих композитных менеджерах для X11, как KWin и Compiz". А в Mutter будет?
Обязательно. Федоровцы же обещали полноценную поддержку wayland.
Естественно.
>А в Mutter будет?
На сколько эта прокладка затормозит работу fluxbox и т.д.?
Ебать, как я люблю LXDE!
> Как я люблю ебать LXDE!Извращенец!!!
Молодцы, что еще сказать пробовать пока уже :)
X стал слишком быстро работать, что в него суют тормоза?
> X стал слишком быстро работать, что в него суют тормоза?Кому нужна быстрая работа - иксы запускать не будут.
Кому нужна быстрая работа — компьютер включать не будут, сами всё в уме вычислят.
Если присмотреться, в ролике заметно торможение.
Какая-то, похоже, буферизация идёт.
И похоже это кончиться тем, что доведут до ума
X протокол.
Почему-то мне так сдаётся...
> И похоже это кончиться тем, что доведут до ума X протокол.Разработчики иксов не позволят такого бесчинства.
Скорее костьми лягут, чем позволят изменить хотя бы строчку.
> Скорее костьми лягут, чем позволят изменить хотя бы строчку.Вроде как wayland половина иксовых разработчиков нынче допиливает, в том числе и вот этот стык оных.
форкай. меняй сто строчек. в принципе средняя репа - 12..20 тыс софтин. выкинуть демонов... ну короче переписывать немного.
> Если присмотреться, в ролике заметно торможение.Да, в реалтайме видео записывать - ресурсы жрет конкретно! :)
Скорее нет ускорения
> Если присмотреться, в ролике заметно торможение.
> Какая-то, похоже, буферизация идёт.
> И похоже это кончиться тем, что доведут до ума
> X протокол.Нет, согласно законам развития бюрократии, это кончится тем, что к Х прилепят ввод-вывод через Wayland, но непосредственно через сам Wayland ничего выводить не будут.
> Нет, согласно законам развития бюрократии, это кончится тем, что к Х прилепят ввод-вывод через Wayland, но непосредственно через сам Wayland ничего выводить не будут.Законам развития бюрократии подчиняются пока только сами иксы.
Qt, GTK, EFL, KWin, Compiz, Mutter и другие, к счастью, на херу вертели эти законы.
> Законам развития бюрократии подчиняются пока только сами иксы.
> Qt, GTK, EFL, KWin, Compiz, Mutter и другие, к счастью, на херу
> вертели эти законы.И что это за чушь вы мне перечислили? Более-менее серьёзные приложения, необходимые для работы, часто используют совершенно другие наборы виджетов, отличные от Qt5 и Gtk3. Mathematica - Motif+Qt4, Maxima - Tcl/Tk, Grace - Motif, Wine - сам рисует, и т.д., и т.п.
Enlightenment, как это ни прискорбно, страшно глючен и вылетает на ровном месте. KWin ничем особенным среди оконных менеджеров не отличается. Compiz - технологическая демка. Mutter - ну очередной оконный менеджер, их тучи.
> Более-менее серьёзные приложения, необходимые для работы, часто используют совершенно другие наборы виджетов, отличные от Qt5 и Gtk3. Mathematica - Motif+Qt4, Maxima - Tcl/Tk, Grace - Motif, Wine - сам рисуетИ что это за чушь вы мне перечислили? Mathematica, как это ни прискорбно, страшно глючен и вылетает на ровном месте, Maxima - ничем особенным не отличается, Grace - технологическая демка, Wine - ну очередной эмулятор, их тучи. и т.д., и т.п.
> Mathematica, как это ни прискорбно, страшно глюченНе умеешь по-русски писать, не выпендривайся. :-)
Во как.
Теперь х-сервер нужон. И никаких прозрачных бэкэндов.Что и требовалось доказать.
> Во как.
> Теперь х-сервер нужон. И никаких прозрачных бэкэндов.NTVDM в NT тоже был нужен.
Но все же надо отличать поддержку совместимости со старьем от основных задач.
вайланд обещал совсем протевоположенное другое.
> вайланд обещал совсем протевоположенное другое.Дык ntvdm в современных виндах выкинули уже. В всех 64-битных его уже нет.
Вообще-то как раз это вэйланд и обещал.
не лень отвечать аналитикам на каникулах?
> не лень отвечать аналитикам на каникулах?Ну раз отвечаю, значит, не лень)
> вайланд обещал совсем протевоположенное другое.Совсем другое уже делается, и по большей части сделано.
Пора и об убогих позаботиться.
Это совместимости для, не более того.
> Это совместимости для, не более того.лет через *дцать иксы полностью выпилят :)
Yo dawg, I heard you like youtube.
~joehillen 2 days agoand chromium and X and wayland.
So we put a chromium on your X and a youtube in your chromium and a wayland in the youtube and an X on the wayland and a chromium on the X and a youtbue on the chromium in the X on the wayland in the youtube on the chromium in the X.
~cutchyacokov in reply to joehillen 1 day ago
Были громоздкие иксы. Решили их упростить. В результате мы имеем уже иксы, вейланд, и прослойку между ними.Да здравствует простота!
Это временное решение, пока твои любимые xeyes не портируют под вайленд.
>Это временное решение, пока твои любимые xeyes не портируют под вайленд.К тому времени, когда их портируют, Вэйланд станет таким громоздким, что напишут какой-нибудь новый Ландвэй с прослойкой для Вэйланд с прослойкой для Х.
> К тому времени, когда их портируют, Вэйланд станет таким громоздким, что напишут
> какой-нибудь новый Ландвэй с прослойкой для Вэйланд с прослойкой для Х.Иксы прожили больше 20 лет. Учитывая более удачную архитектуру wayland, ему можно дать не меньше 30.
> Иксы прожили больше 20 лет. Учитывая более удачную архитектуру wayland, ему можно
> дать не меньше 30.Она крайне неудачная. Потому, что нужно рассматривать не Wayland сам по себе, а Wayland+<библиотека виджетов>. И мы видим, что каждая библиотека виджетов должна таскать с собой свою рисовалку - по сути дела, значительную часть X Window System.
Поэтому подход Wayland'a провоцирует велосипедостроительство. И именно поэтому, от X будет не уйти, потому, что не у всех библиотек компонентов достаточно ресурсов и идиотизма для создания собственной рисовалки.
> Поэтому подход Wayland'a провоцирует велосипедостроительство.Он всего лишь более адекватно отвечает текущей ситуации, когда библиотека виджетов без собственной рисовалки является нонсенсом. А все почему? Потому что иксы с этой функцией не справились.
> потому, что не у всех библиотек компонентов достаточно ресурсов и идиотизма для создания собственной рисовалки.
Нужно очень постараться, чтобы найти более-менее популярную библиотеку виджетов, не имеющую собственной рисовалки. Потому что то убожество, которое вместо нее предоставляют иксы, нормальный человек юзать никогда не будет.
> Он всего лишь более адекватно отвечает текущей ситуации, когда библиотека виджетов без
> собственной рисовалки является нонсенсом. А все почему? Потому что иксы с
> этой функцией не справились.Ничего подобного. Нормальная инженерная практика - выкинуть Х11 и сделать НОВУЮ АДЕКВАТНУЮ потребностям ЕДИНУЮ для всех tk рисовалку. Ну эта рисовалка + определённые свистелки, собственно, и будет Х12. :-)
>> Он всего лишь более адекватно отвечает текущей ситуации, когда библиотека виджетов без
>> собственной рисовалки является нонсенсом. А все почему? Потому что иксы с
>> этой функцией не справились.
> Ничего подобного. Нормальная инженерная практика - выкинуть Х11 и сделать НОВУЮ АДЕКВАТНУЮ
> потребностям ЕДИНУЮ для всех tk рисовалку. Ну эта рисовалка + определённые
> свистелки, собственно, и будет Х12. :-)man openVG, man openGL, man openGL ES, все остальные рисовалки от лукавого, а всякие библиотеки виджетов и прочее всё равно каждый по своему лепит. Проще сделать единую спеку на темы оформления.
> man openVG, man openGL, man openGL ES, все остальные рисовалки от лукавого,Я сильно сомневаюсь, что API OpenGL удобно для рисования двумерной графики.
> а всякие библиотеки виджетов и прочее всё равно каждый по своему
> лепит. Проще сделать единую спеку на темы оформления.Раньше, когда рисовалка Х была адекватна, не лепили, а пользовались ею. Просто в начале 90-х на развитие Х забили большой болт => рисовалка устарела. Но идея такого разделения подсистем GUI, как в Х, естественна, как колесо. Поэтому особо далеко от неё не уйти.
А Wayland может вполне нормально работать как подсистема этой системы. И он именно так и будет работать, если под него выпустят драйвера.
> Ничего подобного. Нормальная инженерная практика - выкинуть Х11 и сделать НОВУЮ АДЕКВАТНУЮ потребностям ЕДИНУЮ для всех tk рисовалку. Ну эта рисовалка + определённые свистелки, собственно, и будет Х12. :-)Эта задача ортогональная внедрению wayland. Потому что wayland, в силу его архитектуры, совершенно пофиг, одна там рисовалка, или разные.
> Он всего лишь более адекватно отвечает текущей ситуации, когда библиотека виджетов без собственной рисовалки является нонсенсом. А все почему? Потому что иксы с этой функцией не справились.Не справились с ней как раза авторы библиотек, которые начали лепить свои велосипеды вместо стандартного общесистемного подхода.
> Не справились с ней как раза авторы библиотек, которые начали лепить свои
> велосипеды вместо стандартного общесистемного подхода.Это произошло из-за того, что Х11 долго не обновляли. Рисовалка Х11 действительно устарела, просто вместо того, чтобы её обновить, понаделали велосипедов.
> Это произошло из-за того, что Х11 долго не обновляли. Рисовалка Х11 действительно
> устарела, просто вместо того, чтобы её обновить, понаделали велосипедов.Устаревшая и бесполезная рисовалка, намертво приколоченная гвоздями к иксам, которую невозможно обновить - наглядная демонстрация "эффективности" архитектуры иксов.
> Устаревшая и бесполезная рисовалка, намертво приколоченная гвоздями к иксам, которую невозможно
> обновить - наглядная демонстрация "эффективности" архитектуры иксов."И тут футболочка стала девочку душить. Ну нельзя же в одной футболочке 20 лет ходить." :-)
>И мы видим, что каждая библиотека виджетов должна таскать с собой свою рисовалку - по сути дела, значительную часть X Window System.Они их и так таскают. Поэтому мимо и для рисования есть openVG и openGL(ES)
зачем вы разрушаете его уютный идеальный мир? :(
товарищь, наблюдая за вашими постами, хочю сказать, что вы несёте один бред
А мой любимый wmii поверх этого запустится? Есть сомнения...
Сначала расстроился, что иксы к вейланду прикручивают.
А потом подумал, и действительно - зачем воротить новый эмулятор XWindows ради каких-то вонюченьких приложений типа xeyes?!Ну повисят иксы сбоку-припеку полгодика-год, а потом тихонько отомрут, и очередном changelog'е Wayland'a промелькнет никем не замеченное:
"libraries X Windows System is dropped away as obsolete..."
Когда курсор подносят к темному фону, особенно это видно на бордюрах окна, курсор отрисовывается в виде повернутого крестика (аля вышивка). И этот курсор имеет свой белый фон который перекрывает окно под курсором. Кто это барахло назвал композитным менеджером?
В самом wayland все корректно - композитинг не делается *внутри* окна, которое рендерит X-сервер, потому что композитный менеджер в этих иксах не запущен (или драйвер xwayland не поддерживает). Допилят, думаю, а в самом wayland все уже шоколадно.
> Когда курсор подносят к темному фону, особенно это видно на бордюрах окна,
> курсор отрисовывается в виде повернутого крестика (аля вышивка). И этот курсор
> имеет свой белый фон который перекрывает окно под курсором. Кто это
> барахло назвал композитным менеджером?С иксами вечно так - навалят кучу дохлого барахла, и скажут, что этим нужно пользоваться. И люди пользуются, деваться-то некуда.
Скорее бы уже wayland допилили.
то есть, если я правильно понимаю, у меня на компьютере будет грузиться велданд+иксы? меня это напрягает так же как наличие гтк2 и 3 на одном компьютере
> то есть, если я правильно понимаю, у меня на компьютере будет грузиться
> велданд+иксы? меня это напрягает так же как наличие гтк2 и 3
> на одном компьютереНет, будет грузиться только wayland, пока у вас правильная система, в которой вы не запускаете gtk2, qt4 и прочих старых приложений (как вариант - вообще не имеете gtk2). Как только вы *сами* решили, что вам нужно старое, несовместимое с wayland приложение, оно запустит в фоне X-сервер и он будет запущен, пока запущено это или другие X-приложения (из новости неясно, завершит ли он работу сам после их закрытия).
>Нет, будет грузиться только wayland, пока у вас правильная система, в которой вы не запускаете gtk2, qt4 и прочих старых приложений.У меня 9 из 10 гуёвых приложений либо на gtk2, либо на qt4. Вероятно, у меня очень неправильная система.
Это пока, а лет через 5 так же будет?
> Это пока, а лет через 5 так же будет?Без понятия, честно говоря. Пять лет назад был в основном gtk2 и qt3. Первый так и остался, хотя после неожиданной и печальной кончины Gnome2 gtk2-софтин поубавилось, qt3 со сцены постепенно ушёл, вытесняемый qt4. Что до GTK3, то этой поделке я могу пожелать лишь скорейшей смерти — нафиг это сиэсэсно-джейэсное уродство. Надеюсь, что большая часть gtk2-проектов останется либо на gtk2, либо на его форке, либо переползёт на qt4 — qt4+.
> У меня 9 из 10 гуёвых приложений либо на gtk2, либо на
> qt4. Вероятно, у меня очень неправильная система.У вас _старая_ система.
Та шо ви такое говорите?! Ай-яй-яй! А какого ж нынче года софт не старым считается? Если 2011-2012 — уже старьё?!
> Та шо ви такое говорите?! Ай-яй-яй! А какого ж нынче года софт
> не старым считается? Если 2011-2012 — уже старьё?!По всей видимости, если нет софта 2013-2014-го года выпуска, то считается старьём. :)
Как weston в убунту вместо иксов сартануть основным? куда что прописать чтоб из lightdm в него заходить?
Флеш как тормозил, так и тормозит.
> Флеш как тормозил, так и тормозит.не в защиту флеша, а объективности для:
предположить того, что при захвате с экрана в реальном времени не хватило мощности процессора вам религия не позволяет?
> предположить того, что при захвате с экрана в реальном времени не хватило мощности процессораN270 спокойно пишет Lossless 1024x600 x264 на 15fps.
К тому же, курсор мышки движется плавнее, проигрываемого ролика.
А он когда-то не тормозил?
Когда-то - было дело :-)
Но это слишком быстро исправили ((
Wayland + Weston = X12, Не? ;)
>Wayland + Weston = X12, Не?Не. Wayland + Weston = X11 на костылях.
> Не. Wayland + Weston = X11 на костылях.X11 на костылях = X11 (говорим X11 - подразумеваем костыли)
Wayland + Weston = X11, переписанный без костылей
> Wayland + Weston = X12, Не? ;)Нет.
Wayland как-нибудь переводится?
> Wayland как-нибудь переводится?Путьземля
> Wayland как-нибудь переводится?Chrome says:
wayland
(European mythology) a supernatural smith and king of the elves; identified with Norse Volund
Вот такой вопрос:
Что в организации X11 на сегодняшний день криво ?
"Организации" ? You mean "архитектуре" ? Такие вещи не "на сегодняшний день", а, в случае иксов, определяют на десятилетия. Соответственно в целом годится например вот это описание:
http://xahlee.org/UnixResource_dir/_/The_X-Windows_Disaster....