LINUX.ORG.RU

Wayland 1.10

 ,


0

4

Представлен релиз протокола, механизма межпроцессного взаимодействия и библиотек Wayland 1.10, а также развиваемого параллельно композитного сервера Weston 1.10 и набора расширений wayland-protocols 1.1. Среди основных улучшений:

Wayland

  • В Wayland API обеспечена полная поддержка операций Drag&drop, отсутствие которых было серьёзным препятствием по обеспечению полноценной работы GNOME поверх Wayland. Добавленные вызовы обеспечивают согласование типа контента при его перемещении между источником и местом назначения, а также информируют источник о завершении или отмене операции.
  • Добавлена поддержка группировки событий указателей вместе с кадровыми событиями, что позволяет создавать такие возможности как диагональная прокрутка, в которой объединяются события вертикальной и горизонтальной прокруток. Кроме того, сгруппированные события позволяют более точно отслеживать клики колесом мыши, прекращение прокрутки касанием и процесса генерации событий прокрутки.
  • Добавлена порция пояснений по использованию протоколов и API, упрощающих правильное использование Wayland в окружениях рабочего стола.
  • Добавлена порция патчей от компании Samsung с реализацией сетевой прозрачности для протокола Wayland, позволяющих организовать выполнение клиентских приложений и отрисовку на разных компьютерах. Суть предложенных изменений сводится к пробросу существующего протокола поверх TCP/IP-сокета. Сжатие и техники оптимизации потока пока не реализованы, разработка находится в начальной стадии. При этом, для добавления поддержки сетевой прозрачности в композитный сервер достаточно добавить одну строчку wl_display_add_remote_socket(display, "foo").

Пакет wayland-protocols

  • Пакет включён в число зависимостей Weston.
  • Добавлено два новых протокола: относительные события указателей и их блокировка.

Weston

  • В состав включена реализация интерфейса V4L2 (Video for Linux 2), демонстрирующая способ получения видео с устройств V4L2, таких как dmabuf.
  • В weston.ini добавлена порция новых параметров изменения конфигурации, в том числе «vt-switching» и «allow-zap» для включения/выключения обработки Ctrl-Alt-Fn (переход к виртуальным терминалам) и Ctrl-Alt-Backspace (экстренное завершение работы сервера).
  • Обеспечена возможность использования механизма уведомлений systemd, который, например, может применяться для отслеживания работоспособности Weston и автоматизации перезапуска в случае краха/зависания. Режим активируется через опцию --enable-systemd-notify.

>>> Подробности

★★★★★

Проверено: maxcom ()

Ждемс стабильности Wayland для продакшина.

Odalist ★★★★★ ()
Ответ на: комментарий от mystery

notify-send и прочие приблуды не могут просто так в конкретный X-сеанс послать из чужих сеансов, в том числе и неИксовых, из сервисов, не зная их

DBUS_SESSION_BUS_ADDRESS
DISPLAY
XAUTHORITY

Pm7vLB ()
Ответ на: комментарий от Gorthauer

Маке вот для их plist'ов есть консольная тулза, чтобы не приходилось ручками их редактировать.

В маке plist не что иное, как xml.

andreyu ★★★★★ ()
Ответ на: комментарий от Sunderland93

Работает. Просто работает. На свободном

Товарищ про вендорные дрова спрашивал.

zink ★★ ()
Ответ на: комментарий от zink

NVidia уже пилит поддержку, в последних дровах какие-то ошмётки были именно для вяленда

И я смогу запустить вейланд на своей старенькой видюхе 2004 года?

Skullnet ★★★ ()
Ответ на: комментарий от Skullnet

И я смогу запустить вейланд на своей старенькой видюхе 2004 года?

Экстрасенсы в отпуске. Если интель - запустишь, если невидия или радеон - если новые дрова поддерживают твою карту - запустишь, если поставишь открытый драйвер - запустишь. И, внезапно, если нет проприетарных дров под нужную версию, то ты и Х не запустишь.

zink ★★ ()
Ответ на: комментарий от Skullnet

У меня стоит версия 304.131

Тут только менджерам невидии известно будут ли они что-то бэкпортировать или оставят пользователей на морозе. С Хами, кстати, та же история - в один прекрасный день ты можешь проснуться и узнать что поддержки новых иксов не будет.

zink ★★ ()
Ответ на: комментарий от Pm7vLB

С Xwayland все работает - создавая новый сеанс, экспортированные переменные (глобальные) никуда не пропадают и ничем не замещаются

mystery ★★ ()
Ответ на: комментарий от mystery

xpra - это в общем случае эдакий screen для иксовых приложений. А x2go - это ближе к VNC(при подхвате имеющихся иксов), XDMCP(при запуске нового сеанса) или грубо говоря вендовому RemoteFX(при запуске отдельного приложения). Шуршит он поверх SSH

Pinkbyte ★★★★★ ()
Ответ на: комментарий от mystery

С Xwayland все работает - создавая новый сеанс, экспортированные переменные (глобальные) никуда не пропадают и ничем не замещаются

ну это понятно, иначе Xwayland валял бы просто дурака вместо поддержки натива. Не углублялся просто в вопрос, как в самом вейлянде можно будет посылать уведомления штатным службам рабочего стола. В Иксах, в крайнем случае, если никто не принимает сообщения от специальной функции сценария, которая последовательно пробует notify-send, kdialog, zenity, запускает таки xmessage практически по-любому успешно из любого места, хоть из черных глубин tty.

Pm7vLB ()
Ответ на: комментарий от Gorthauer

Не всегда, там сейчас на бинарный формат вообще перешли вроде

Там просто по два байта на символ.

andreyu ★★★★★ ()
Ответ на: комментарий от anonymous

Он уже поддерживает Vulkan??? Или и здесь от Mir'а отстает?

Vulcan - API
Mir - API
Wayland - протокол.

Вполне возможно что никогда не добавят.

grim ★★★☆ ()
Последнее исправление: grim (всего исправлений: 1)
Ответ на: комментарий от mystery

просто попробуй libnotify переменные же передаются - в чем проблема?

да мы, похоже, о разном говорим, забудьте.

Pm7vLB ()
Последнее исправление: Pm7vLB (всего исправлений: 1)
Ответ на: комментарий от intelfx

Так это значит, что в протокол внесли усложнение, и теперь этот протокол используется не только для отрисовки, но и для всяких жирных функций!

cvs-255 ★★★★★ ()

Добавлена порция патчей от компании Samsung с реализацией сетевой прозрачности для протокола Wayland

А как же кудах-кудах на тему что этим должен заниматься оконный менеджер (или как там его в вэйленде зовут)?

cvs-255 ★★★★★ ()
Ответ на: комментарий от mystery

Видимо самсунгу для тизена надо было - отправили патчи

Так зачем добавлять это в протокол, когда этим, согласно всем предыдущим мантрам вейлендфилов, должен заниматься композитор? Я сколько читаю тут откровения про вейлэнд, всегда говорилось, что сетевой прозрачностью занимается не вейленд, а композитор.

А тут в вейлэнд эту прозрачность добавляют, и как будто у вейлендфилов методичку поменяли - они начали нахваливать сетевую прозрачность в самом вейленде.

cvs-255 ★★★★★ ()
Ответ на: комментарий от cvs-255

А тут в вейлэнд эту прозрачность добавляют, и как будто у вейлендфилов методичку поменяли - они начали нахваливать сетевую прозрачность в самом вейленде.

А вот сейчас вам станет стыдно. Хотя, кого я обманываю, вам не станет. Но вы тут все просто помогаете блогеру насиловать разработчика.

Нет, правда, сходили бы по ссылке, нашли бы там упоминание об этой мега-новости. А её там нет. Зато в первом упоминании в рунете есть примечание, что Samsung опубликовал набор патчей для поддержки сетевой прозрачности.

И уже дальше пошли перепечатки, в котором включение этих патчей превозносилось, как свершившийся факт.

На самом же деле...

Есть proof of concept, который не рекомендуется ко включению, потому что

1. В текущем виде - открытая дыра безопасности.
2. Поддержка ограничена рядом систем (вероятно только unixlike).
3. В реализации есть серьёзные проблемы с адским количеством используемых файловых дескрипторов. (см дискуссию).
4. Далеко не все приложения смогут в сетевую прозрачность.

Автор напоминает, что причины как минимум те же, что мешают некоторым X приложениям в прозрачность. Как вы будете гонять по сети произвольные шаренные буферы памяти?

Итого, для реализации сети потребуется или ограничить возможные каналы обмена информацией (но тогда начнут ныть, что локально работает медленно) или возложить выбор способа на приложение. Т.е. фактически на тулкиты. Которые может сделают, а может нет. Т.е. приложения будут или работать или не работать или глючить, если проблемы будут с отдельными виджетами. И тогда поток проклятий обратится в сторону разработчиков Wayland, потому что про тулкит подумают в последнюю очередь, тем более, разработчики тулкитов традиционно займут очередь нытиков первыми.

Впрочем, если проблемы с дескрипторами будут улажены, а контроль сетевого доступа добавлен, может и вольют в Weston. Потому что:

1. Протокол вроде как не затрагивает.
2. Есть не просит и уже написано.
3. Не мешает работе на локали.
4. Разработчикам Wayland не привыкать к нытью и необоснованным проклятиям в свой адрес. :)
5. А может и не добавят, потому что в Weston можно тупо реализовать RDP. И подвижки вроде как есть...

Так зачем добавлять это в протокол

В какой протокол?

feel free to add that line to your compositor and give it a try (hint: in Weston it’s right before load_modules in main).

atrus ★★★★★ ()
Последнее исправление: atrus (всего исправлений: 2)

Вроде бы включат в стандартную поставку 16.04? Но я уже решил для себя, что останусь на 14.04 до 2018.

SliFly ()
Ответ на: комментарий от atrus

Разговор не о технических трудностях сетевой прозрачности. А о том, что пока в вейленде не было ее, вейлендофилы говорили, что она не нужна, а стоило добавить, как стали говорить, что нужна.

И вообще, есть такое понятие как «ит-евангелисты». Я считаю, что их надо закидывать какашками. Потому что они хотят не донести взвешенную информацию о чем-то, указав на преимущества и имеющиеся недостатки, а отметают любые указания на недостатки и выставляют товар/технологию как нечто идеальное, а на всех несогласных вешают ярлык отсталых.

cvs-255 ★★★★★ ()
Последнее исправление: cvs-255 (всего исправлений: 2)

Кто нибудь может объяснить какие проблемы иксов решает вайланд ? (Ну или пытается решить)

А то я както разници не вижу между Shared Memory XPixmap в X11 и отрисовки в вайланде.

zaz ★★★★ ()
Ответ на: комментарий от anonymous

VK_KHR_wayland_surface extension

Ok
Дождёмся реализации.

grim ★★★☆ ()
Ответ на: комментарий от zaz

Кто нибудь может объяснить какие проблемы иксов решает вайланд ? (Ну или пытается решить)

Самое главное: какие новые возможности это поделие предлагает?

anonymous ()
Ответ на: комментарий от anonymous

Возможность вызывать массовый баттхёрт на ЛОРе — бесценно.

Deleted ()
Ответ на: комментарий от Sunderland93

. Тиринг - самое основное.

Опасное и коварное заболевание. У подавляющего большинства пациентов протекает бессимптомно, но вызывает ужасающе опасные осложнения, например, как потерю веры во всемогущество лицензии GNU, и в дальнейшем этот пользователь весьма вероятно будет использовать проприетарное ПО!

anonymous ()
Ответ на: комментарий от zaz

Shared Memory XPixmap в X11

Которые не используются нормальными драйверами, тк тормозят.

anonymous ()
Ответ на: комментарий от cvs-255

Кто и где это говорит? Даже в обсуждении патча я вижу не более, чем интерес к тому как эо сделано, чем какое либо подобие восторга и желания немедленно внедрить.

Я вообще никогда не видел заявлений в стиле «сетевая прозрачность - зло, которое должно быть выжжено напалмом». Они просто не стали реализовать потенциально проблемную фичу, которую целесообразнее делать другим способом.

Это у нас здесь любят ныть, что мол это всё их коварные козни.

atrus ★★★★★ ()
Ответ на: комментарий от atrus

В гугле забанили?

То есть лично ты не в курсе обсуждаемого предмета?

Касательно статьи.

сетевая прозрачность X может рассматриваться как миф

Сетевая прозрачность вейланда может рассматриваться никак.

Версионный контроль X-расширений реализован на уровне клиента

Не буду кривляться, про вейланд не знаю. Вангану, у вейланда нет этой проблемы, в связи с его никаким использованием. Попутно замечу о гомосексуальной склонности нынешних разработчиков X, плюющих на обратную совместимость.

раздутая и при этом невостребованная функциональность, в частности, тулкит для работы с графическими примитивами

Насчет графических примитивов, да, они неудачны, но при этом перенести рисование на клиента и отказаться от 2D-ускорения, кажется спорным решением.

«всё является окном», но нет разделения окон на типы

Угу, а еще существует проблема количества чертей на кончике пера. Есть нерешенная проблема безопасности, но вейланд и тут ничего не предлагает!

Нового не предлагается вообще ничего!

Итого: больше шума и напрасных усилий вокруг этого проекта с неясными целями.

anonymous ()
Ответ на: комментарий от anonymous

То есть лично ты не в курсе обсуждаемого предмета?

4.2

Угу, а еще существует проблема количества чертей на кончике пера.

Сразу видно большого специалиста.

Итого: больше шума и напрасных усилий вокруг этого проекта с неясными целями.

Сразу видно человека в теме, завязанного на проекты, имеющего вес и влияние на мейнтейнеров.

atrus ★★★★★ ()

проспойлерю

когда нвидия доберется до поддержки вайланда,через пару лет

выкатится нехилая статья вместе с релизом драйвера

где будет расписано почему вайланд такое тормозное г-но

и нвидии пришлось делать очередной костыль,как и для иксов,чтоб быстро выводить

костыль станет входить в поставку вайланда

но фанатики по прежнему будут слепо утверждать что вайланд отличается от иксов

и да-тесты скорости отрисовки интерфейса xwayland по сравнению с иксами(это легко замерить)
я тупо предполагаю что разница работы десятки раз в скорости в пользу иксов
а уж про реакцию на события-так и вижу как тотже Файрфокс(иксовый) на вайланде через иксвайланд будет по секунде реагировать на нажатие «вебинтерфейса» на сайтах

конечно допилят,но ПОКА это просто тормазное и неюзабельное по сравнению с иксами

anonymous ()
Ответ на: комментарий от atrus

Сам видишь нормальных доводов у тебя нет (и да, это не твоя вина, а только вейланда), а исключительно ad hominem.

Ты похож на обиженного ребенка))

anonymous ()
Ответ на: комментарий от anonymous

Зачем нужны бенчмарки, когда я это вижу на своей системе? Поставьте да посмотрите сами.

MLP_Fan ★★ ()
Ответ на: комментарий от anonymous

Ты похож на обиженного ребенка))

Вы ведь в курсе, что вы это всё придумали и сейчас общаетесь с образами в своей голове? Только пишете почему-то на форум.

atrus ★★★★★ ()
Ответ на: комментарий от anonymous

Сетевая прозрачность вейланда может рассматриваться никак.

Большинству пофиг. Зато не пофиг на плавную отрисовку без тиринга.

плюющих на обратную совместимость

Настолько плюют, что аж запилили вэйлэнд, дабы не ломать иксы.

перенести рисование на клиента

Клиент итак уже сам рисует.

отказаться от 2D-ускорения

Уже отказались. Когда запилили XRender, внезапно оказалось, что растеризовать через libpixmap один фиг производительней, чем через видеокарту.

Есть нерешенная проблема безопасности, но вейланд и тут ничего не предлагает!

Предлагает отдать скринсейвер и скринлокер на откуп композитору и разделить окна на окна и подповерхности, синхронизированные с окнами.

больше шума

Больше всего шума от ниасиливших, но осуждающих, вроде тебя.

anonymous ()
Ответ на: комментарий от anonymous

Зато не пофиг на плавную отрисовку без тиринга.

Да что же эта за напасть такая, ради чего запили это невиданное нечто? Как его увидеть?

Клиент итак уже сам рисует.

Это ужасно. Рисование на клиенте связано исключительно с неудачными графическими примитивами X. Вместо исправления, предлагается стратегия высоко поднятой вверх правой руки.

Когда запилили XRender, внезапно оказалось, что растеризовать через libpixmap один фиг производительней, чем через видеокарту.

Пруфцов бы. И да, «я так вижу» за доказательство совершенно не катит.

Больше всего шума от ниасиливших, но осуждающих, вроде тебя.

Осиливать? Мы сейчас говорим о графике и системе ввода? Ты серьезно?

Предлагает отдать скринсейвер и скринлокер на откуп композитору и разделить окна на окна и подповерхности, синхронизированные с окнами.

Я сегодня не под амбреллой, и вообще осуждаю.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.