LINUX.ORG.RU

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

 cage, , rio, ,


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 ()
Последнее исправление: commagray (всего исправлений: 2)
Ответ на: комментарий от mamboo

Чо, правда?

Ага

man FvwmButtons Swallow

Swallow [(flags)] hangon command
    Causes FvwmButtons to execute command, and when a window matching the name hangon appears, it is captured and swallowed into this button. An example:


      *FvwmButtons(Swallow XClock 'Exec xclock &') 

Лол, какой черезжопный костыль.

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

о которуо все спотыкаются на каждом шаге

И как конкретно вы спотыкаетесь о TCP/IP socket? Расскажите о вашем травмирующем опыте, может легче станет.

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

я же выше присылал скригшоты о том как «сетевая прозрачность» даже когда я ей не пользуюсь затормозила мне процессоры

У вас появились какие-то доказательства, что дело именно в сетевой прозрачности? Это интересно, расскажите больше об этом.

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

всё блин в том то и дело что НЕ нулевой!

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

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

не такие доказательства чтоб на суде представитель..

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

«да, сетевая прозрачность тормозит, даже когда её не используем» :-)

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

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

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

не предпочесть, но можем поотбрасывать лишнее..

как насчёт того чтоб отбросить «какая-то особенность лично моей системы»?

у себя запустишь?

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

Увы, у меня недостаточно мотивации для этого.

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

или будем как свидетели иеговы говорить — «у вас нет точных сведений из чего сделана луна, нет точных данных, следовательно учёные бессильны в выводах о луне, следовательно мы правы и луна сделана из сыра!»?

давай предоставь что-нибудь в защиту НЕ тормознутости сетевой прозрачности :-)

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

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

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

Будем как свидетели вялого говорить, что он хороший, потому что иксы «такие плахие».

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

4к видео, оно у тебя летит через дри3

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

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

это не приоритетная задача, тем более на десктопе

Я просто не вижу причины делать из сетевой прозрачности козла отпущения. Да, на десктопе она может и не нужна, но существует целая сфера в промышленности, где она нужна. Верить в то, что от ублажения десктоп-хомяков Линуксу станет лучше я бы не рекомендовал.

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

не также! unix-domain-socket охраняется правами на файл а для TCP-сокета нужно трахаться с iptables

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

Ну так и другие Wayland не особо то и решает. %)

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

«У неё оверхед нулевой.» — ды нет же.

Говорю же нулевой. Есть всего три способа IPC в Linux, не считая сомнительного D-Bus.

  • FIFO
  • Unix Sockets
  • TCP

Если что, IPC — это межжпроцессорное взаимодействие (вероятно, ошибочно называемое Вами RPC).

Все эти IPC автоматически дают сетевую прозрачность. Т.к. файл. А файл — это типа сокета: оттуда пишешь, туда читаешь. Даже если сети как таковой нету, то прикрутить её не составит труда.

В случае с D-Bus вообще всё адово, т.к. на каждый чих там context switch.

Но в любом случае, если Вам не неравиться как в Linux устроен IPC, он чертовски медленный, и вообще, то почему бы не заняться им, а не Иксами.

Напоминаю, так же о DRI, для непосредственного взаимодействия с видяхой. Который есть в Иксах и подключается, и отключается элементарно.

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

существует целая сфера в промышленности, где она нужна

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

https://wiki.automotivelinux.org/_media/eg-ui-graphics/20170209_ui_and_graphi...

anonymous
()

Когда они в своем ссаном wlroots поддержат nvidia blob? Я знаю, кукарекание про свободу и все такое, но nouveau настолько нещадно тормозит, что пользоваться им на десктопе просто невозможно. Ах да, ещё DPI приходится руками выставлять, потому что nouveau этого тоже не может сделать.

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

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

Суть в том, что прикрутить сетевую прозрачность можно очень просто тогда, когда приложение архитектурно грамотно. Вот и всё.

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

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

wayland так и спроектирован - делать что-то одно, интегрировать можно с чем угодно. Кому надо - сделает хоть межгалактическую прозрачность.

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

wayland так и спроектирован - делать что-то одно

Да, вот только вот этой микро-деталькой кто-то на полном серьёзе собирается заменять Икс-сервер, который делает не что-то одно. Вот вам рука заместо всего тела, радуйтесь.

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

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

Простыми словами, все кто топит за Вяленд просто хотят повторения истории. Покажите мне кто-нибудь спеки всей экосистемы, как она должна выглядеть в итоге? Есть такие? Там кто-то что-то говорил, про то, что никто не знает как пользоваться иксами. Лол. Если уж сравнивать — то всё со все́м.

Я же говрю, второй раз в одно и то же говно, вместо того, чтобы делать дела — это детский сад. «Ничего не получилось, давайте всё сожжём и начнём заново». А выводы кто делать будет? А спеки писать? Детский сад не более. А Икс сервер — нормальная тема, просто коросту бы с него счистить и всё. До чего кстати, как и Ваши эти прозрачники, так и фанаты Вяленда не допёрли. Для первых может быть дело в лицензии. А вот что до вторых — хз. Идеология, наверное.

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

История этой «однодневки» тянется ещё с 1997, но откуда ж тебе, неучу, об этом знать (как и то, что Red в данном случае — сокращение от «reduce»). Так что завали лицо, однодневка.

мальчик иди уроки учить, ибо Rebol != Red. Как ты выражаешся «завалил», здесь, снова ты.

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

Я же говрю ... вместо того, чтобы делать дела

это отличительная черта всех кто топит за иксы

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

это отличительная черта всех кто топит за иксы

Я не топлю за Иксы. Если быть точным, то я за подход Икс-сервера в плане отвязки от ЯП и сетевой модели взаимодействия. Было бы здорово, чтобы отрисовкой всего вообще занималась какая-то отдельная сущность, а на множество сущностей. Вот и всё. Остальное меня не особо волнует. Вяленд только отнимает всё это, и ничего не даёт взамен. С точки зрения теории и практики никто, из тех кто топит за Вяленд, не в курсе даже что такое IPC. И, боюсь, что это касается и тех, кто этот Вяленд ваяет. Как говориться, на дерево залезть легко, да вот слазить трудно.

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

Ну смотри. Wayland бэкенд в gtk работает быстрее, чем иксовый потому что он новее. Он рисует напрямую получая поверхность от wayland, в то время как иксовый рисует через иксовую абстракцию. Там, где доступен wayland можно точно так же в иксах через dri3 получить поверхность. Просто gtk этого не делает

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

Вообще у вас логика на уровне:

1. Страус по земле бегает быстро.

2. Ленивец по дереву лазает медленно.

Вывод: две ноги лучше чем четыре.

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

А нужна ли эта интерполяция готовой картинки?

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

Запустил (ubuntu 18.04) графическую сессию gnome/wayland. В xterm поломано приглашение командной строки и навигация по M-n, M-p.

Не буду скрывать, я разочарован.

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

ubuntu
gnome/wayland.
В xterm
я разочарован.

в этом посте прекрасно всё.

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

gtk при том, что в i3 проги не умеют в gsettings, уж не знаю с чем это связано. Только с текстовыми конфигами.

xsettings надо запускать. но если ты используешь годами одну и ту же тему, то пофиг

Dunst из коробки страшен как ядерная война

Вкусовщина

Compton лечит тиринг

Это если он у тебя есть

Тап работает. Специально не включал, только раскладку запилил.

Понятно что работает. Просто надо доп.строчку в конфиге

Swayidle нужен. Костыли не нужны.

Свои костыли гибче

Обои нужны

Зачем? В тайловом wm их не видишь все равно

И sway позволяет добиться этого с меньшим количеством пердолинга и самое главное при меньшем количестве костылей.

Примерно равнозначное количество задрачиваний

Deleted
()

А как в Рио и в этом поделили сделать окно в размер экрана, ну или фулскрин?

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

Я просто похлопаю

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

rebforce
()
Ответ на: Я просто похлопаю от rebforce

Действительно, у ДеВолта и ко патологическая неприязнь к блобам

скорее любовь к стандартам.

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

Для линукс-комьюнити оскорбленные чувства важнее технической стороны вещей, change my mind. Да даже в этой теме высказываются в духе «останусь на иксах, потому что мне не нравятся фанатики вяленого». И ведь действительно останутся, лол. До скончания веков.

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

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

Хрен там плавал - они даже XCB полностью не поддерживают, какая уж там нафик совместимость. Кстати, исходники этого чуда хоть где-то есть? Или это голимая проприетарщина?

zabbal ★★★★★
()

Лооол, похоже на ос из восьмидесятых, еще бы заставку с пиксель артом. Лучше бы разработчики объединились и сделали красивый дизайн у программ, почему apple могут а в линуксе нет?

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

мейнтейнеры KDE

Это те самые петухи, которые не соответстовавли в своём говнокоде спецификации glx, что действительно пришлось исправлять нвидии, которая непонятно, правда, тут причём.

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

красивый дизайн у программ

Кто сказал, что Apple могут? Мне вот по работе эту дичь использовать приходится. Эргономично? Отчасти (в десктопе с эргономикой лучше, чем в гейоси). Красиво? Ни в коем случае. Всё серо (появление тёмной темы не слишком улучшило ситуацию), постно и уныло.

rebforce
()

В то время мир покрыла всемирная сеть, и в каждом утюге стоит процессор, инжиниры с fd.o 10-й год упорно пытаются выпилить поддержку сети из графической подсистемы.

Всё-таки в 80-х люди были умнее.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от user_id_68054

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

Свидетельства, что в бэкэнде gtk говнокод? Мне и свидетельств не надо, я этот код своими глазами видел.

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

скейлинг 1.25 или 1.5

Только быдлу такое нужно!

anonymous
()

Какое счастье, что в генте нет этих ваших фекалий: ни поцтероговна (типа системд или пыщпыщаудио), ни вяленого, ни прочих потреблядских «новинок»!

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

типа если люди пишут говнокод то он будет работать в Wayland лучше чем в X11 ?

ну хорошо — меня устраивает это положение дел, так как мой опыт подсказывает мне что обычного как раз говнокод и пишут :-)

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