LINUX.ORG.RU

Wio — реализация Plan 9 Rio на Wayland

 , , , ,


2

3

Drew DeVault, активный разработчик протокола Wayland, создатель проекта Sway и сопутствующей библиотеки wlroots анонсировал в своём микроблоге новый Wayland-композитор — Wio, реализации оконной системы Rio, что используется в операционной системе Plan 9.

Внешне композитор повторяет оформление и поведение оригинального Rio, создавая, двигая и удаляя окна терминалов с помощью мыши, запуская внутри них графические программы (порт Rio на X11 из проекта Plan 9 from User Space не повторял оригинальную функциональность, просто создавая новое окно с программой рядом).

Внутри же используется wlroots-композитор Cage для создания «киосков», код из которого позволяет запускать множество Wayland-дисплеев в контексте одной пользовательской сессии. По заявлению DeVault, это одна из интересных функциональностей, которая показывает кардинальное отличие дизайна Wayland от X11, где это попросту невозможно или труднодостижимо.

По ссылке на оригинальную новость можно просмотреть трёхминутную демонстрацию.

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

★★★★

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

позволяет запускать множество Wayland-дисплеев в контексте одной пользовательской сессии.
По заявлению DeVault, это одна из интересных функциональностей, которая показывает кардинальное отличие дизайна Wayland от X11, где это попросту невозможно или труднодостижимо.

Мммм, они переизобретают Xnest/Xephyr? Похвально, одобряю

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

Rio это лишь следствие использования подхода «все файл» для wm. Суть то в самом подходе и в том что все компоненты системы используют его (а больше нечего, это практически весь апи который тебе дает ОС).

loz ★★★★★ ()

Ничего, ничего еще лет 10, и вяленый реализует половину возможностей X'ов (ну, может чуть подольше придется подождать).

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

Ничего, ничего еще лет 10, и вяленый реализует половину возможностей X'ов (ну, может чуть подольше придется подождать).

К тому времени появится следующий очередной претендент на роль 15-го стандарта.

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

Ничего, ничего еще лет 10, и вяленый реализует половину возможностей X'ов

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

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

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

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

ну так сделают в виде модуля с целью выпихивания. ценность вяйленда примерно на модуль иксов и тянет. какой-то протокольчик по которому они передают картинки.

Ага, а сейчас ресурсами типа pixmap пользоваться прямо невыносимо и ретроградно. Еще раз, коротко, зачем нужен вяленый?

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

Да, пиксмапы тормозное говно, потому давно сделан drm.

Ага, а еще в огороде бузина, а в Киеве дядька.

Ну и сам drm, дающий целых полтора процента производительности (в наилучшем случае) — это самое то.

Да, да, да — графические примитивы X11 далеко не предмет гордости (вкупе со всей рисовалкой). Но вяленый берет это все плохое и провозглашает нормой! «Больной ублюдок».(C)

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

Да, да, да — графические примитивы X11 далеко не предмет гордости (вкупе со всей рисовалкой). Но вяленый берет это все плохое и провозглашает нормой!

Проблема: у нас тормозят тулкиты.

Решение: перепишем под ними графический стек!

И в самом деле. Не тулкиты же оптимизировать.

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

Еще раз, коротко, зачем нужен вяленый?

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

Да, за 30 лет ее при поддержке множества сторонних костылей таки додебажили до минимально юзабельного состояния. Вот только почему-то больше никто этим не хочет заниматься (не считая конечно бородатых фанбоев на форумах, да и те только на словах).

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

Всё прям как с опенжоель -> вулкан, dx11 -> dx12. К чему бы это?

Кто сорцы gtk видел, тот в цирке не смеётся. Хоть на ракету их портируй - быстро не полетит.

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

Еще раз, коротко, зачем нужен вяленый?

Чтобы избавиться от тормознутости X-ов и причесать разработку под графическую подсистему, ибо на данный момент там мрак.

И да, мы рады что у тебя на 8-ядерном core i5 иксы не тормозят и жрут всего лишь 5% ОЗУ. Но в мире есть еще всякие Raspberry PI и прочие embedded, где каждый лишний пересланный пакет - дополнительный гвоздь в крышку отзывчивости ГУЯ.

Почему иксы говно - можно посмотреть на примере интересного проекта microxwin о котором ты поди и не знаешь.

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

Через что бы вяленд не слал данные - чем их меньше, тем система работает быстрее. Если мне нужно выводить графон - НЕ НУЖНО гонять для этого целый комбайн для всего что только можно с неотключаемыми блоками. Или ты из тех кто на комбайне и пшеницу убирает и за хлебом в соседний магазин ездит?

Ну а блоки отключать ... можно, но тогда уж проще переписать все и сразу.

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

Через что бы вяленд не слал данные - чем их меньше, тем система работает быстрее.

Кажется, 2 или 3 месяца назад тут обсуждали тесты производительности гнома под вялендом и иксами. Она оказалась одинаковой. (5, что ли, процентов разницы)

Хочешь по второму кругу?

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

Еще раз, коротко, зачем нужен вяленый?

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

Когда у любителей вялого спрашиваешь о его достоинствах, они начинают лепетать о недостатках X'ов. Собственно говоря, это все самое существенное, что нужно знать об этом новом и инновационном продукте.

Касаемо недостатков X'ов, вяленок, зачем, ну зачем ты так глупо и по-детски врешь. Приведу пример:

Display dpy = XOpenDisplay(NULL);

int maj, mi;
XSyncInitialize(dpy, &maj, &mi);
Расширение SYNC (ага, пока, тиринг). Тебя ничего не настораживает?

Еще раз, у X'ов немало недостатков. Но то, о чем верещат любители вялого — вообще бред.

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

Почему иксы говно - можно посмотреть на примере интересного проекта microxwin о котором ты поди и не знаешь.

Хорошая попытка смешать тёплое с мягким, но нет.

1. Композитор вейланд реализован не модулем ядра и точно так же будет дергать переключения контекста, как и иксорг.

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

3. При этом microxwin совместим с существующей кодовой базой, а не требует переписать половину прикладного кода.

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

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

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

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

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

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

Хмм, а что если пихнуть всю систему с обычными приложениями в один контекст, но отделить от одного важного процесса с важными данными данных аппаратной виртуализацией?

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

Хмм, а что если пихнуть всю систему с обычными приложениями в один контекст, но отделить от одного важного процесса с важными данными данных аппаратной виртуализацией?

То в этом одном контексте она и помрёт от сегфолта прикладухи. :)

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

Проблема: у нас тормозят тулкиты.

В общем и целом, это не так. Графическая подсистема X'ов вынуждает рисовать на клиенте (ага, скажем решительное нет аппаратному 2D-ускорению, решительное да — тормозам и потреблению ресурсов). Самое смешное, вяленый провозглосил это нормой! В результате и работает он медленнее X'ов и его возможности куда как скромнее.

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

А как же прямой доступ к железу, ради которого всё затевалось?

Угу, каждому любителю вяленого выдается персональная отвертка.

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

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

Через что бы вяленд не слал данные - чем их меньше, тем система работает быстрее. Если мне нужно выводить графон - НЕ НУЖНО гонять для этого целый комбайн для всего что только можно с неотключаемыми блоками. Или ты из тех кто на комбайне и пшеницу убирает и за хлебом в соседний магазин ездит?

Так это в Wayland неотключаемый блок, правда всего один, но и один-единственный - bitmap-ы. Хочешь - не хочешь, будь добр рисуй картинку и шли её на сервер. А вот такой плохой и неудобный X позволяет и как Wayland картинку и отослать, а там, где надо даже и примитивами нарисовать что надо.

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

скажем решительное нет аппаратному 2D-ускорению

Что?

Какое слово тебе в этом предложениии непонятно?

Да, вот такие они современные тенденции.

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

В Plan 9 новое окно могло иметь полностью собственное пространство имён, включая сеть, файловую систему и т.д. Это не просто Xnest. Но и Wayland так не умеет.

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

Но в линуксе уже есть namespaces. Зачем адепты иксов хотят затащить всю систему в иксы?

Вне касательства данного вопроса. Идет обсуждение вяленого на plan9, это тело верещит о namespace в линуксе. Убунтенок, выйди на улицу, мир значительно больше творения св. Марка.

anonymous ()