LINUX.ORG.RU
решено ФорумTalks

Тем кто НЕ любит Wayland, посвящяется

 


1

4

Здравствуйте!

На создание этого поста меня навеяли разные комментаторы, которые плохо знают что такое Wayland, и иногда выкидывают необоснованные мысли. Если вы знаете о Wayland и он вам нравится - просто проходите мимо.

Это как в анекдоте будет, допилят Вяленого, а на выходе опять получится Хорг

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

В случае с Wayland - так не получится. Wayland сам по себе маленький, и ничего не умеет не будет уметь кроме как компоновать рисунки который ему дают GTK+, Qt, Clutter. Он обрастает совсем другим функционалом, редко связанным с выводом на экран.

Чтоб вывести что-то на экран через Wayland нужно жирные тулкиты

Да, не поддерживает API отрисовки и оперирует только с уже сформированными окнами, что позволяет избавится от двойной буферизации, при использовании таких библиотек как GTK+, Qt и Clutter

Хочется чуть отвлечься, и написать что в KDE 5.12 сделали загрузку прослойки XWayland не обязательной. И чистый сеанс на Wayland теперь загружается очень быстро.

Если доделать Вейланду API рисования, то на выходе мы получим просто новый тулкит для рисования, который будет отдавать буферы пикселей подобно GTK или Qt, ничего нового.

X.Org лучше чем Wayland по причине...

Wayland делают разработчики Иксов

Вейланду уже 10 лет, а все никак не осилят

В википедии написано Первый выпуск - 2008. Но только в конце 2012 года вышел релиз 1.0 со стабилизацией клиентского API. После началось.. Дистрибутиву приходится не малую часть DE переписывать, рефакторить, и разделять на 3 части:

  1. Код который относится к X.org
  2. код который относится к Wayland
  3. Общий код для X.org и Wayland

И очень странно, что Gnome первые начали это делать, но все на много быстрее получилось у KDE. Они сумели избавиться от X как обязательной зависимости на сеансе Wayland. И могу вас поздравить,

Если бы дистрибутивы были радикальные, и забили на обратную совместимость с X.org.. Было бы уже все готово. Тогда бы их правда закидали камнями счастливые обладатели видеокарт NVIDIA.


Ответ на: комментарий от bodqhrohro_promo

Можно. Но при чём тут сабж?

В идеальном мире вопросом сетевой прозрачности должен заниматься именно тулкит, а не оконная система. Тулкит отлично знает и понимает как и какими примитивами быстро нарисовать нужную форму, какой DPI на целевой машине и т. д.

Собственно в иксах изначально так и было. Только никто не дорабатывал и все забили.

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

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

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

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

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

В идеальном мире маленькие тулкиты, которые бы статически линковались с бинарём, использовали бы общесистемные примитивы. Примерно так, как это делает libui, который использует GTK. Вот только GTK на роль тулкита с «общесистемными примитивами» никак не годится. В своё время таким тулкитом мог бы стать Xt, и тогда сетевая прозрачность в иксах действительно была бы настоящей сетевой прозрачностью на любых тулкитах, которые этот Xt бы использовали, а не ещё одним VNC.

Что же касается всяких маленьких статических «игровых» тулкитов (вроде Nuklear) с кастомными темками, то они как использовали битмапики, так бы и продолжали их использовать. Приложения по сети на таких тулкитах рисовались бы чрезвычайно медленно.

Но мир не идеален и сегодня все современные GUI-приложения, работающие через сетевую прозрачность иксов, рисуют картинку максимально неоптимальным способом. А раз такое дело, то какая нахрен разница, «сетевая прозрачность» иксов это, ещё один VNC, RDP или что-то вроде: https://www.opennet.ru/opennews/art.shtml?num=47100 для Wayland'а.

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