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)

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

Чёртов системд. Отнял у иксов славу тащащего всё в себя комбайна.

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

Понизит стабильность - кто перезапустит графический сервер при его падении? Втмоём случае графический сервер локален для сеанса пользователя

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

Инит занимается сугубо системными задачами. А подобный графический сервер можно пускать на любой ОС

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

Ах-ха-ха-ха-ха-ха. Спасибо, посмеялся.

Т.е.

можно её решать созданием lib*.so-библиотек решающих общий проблемы.

будет годиться сразу для всех ЯП, причём как для тех где динамическая линковка есть (лол), как и для тех, где её отродясь не было (лол х2). Так, так, так, а теперь линкните ка мне какую-нибудь *.so с, ну например Go программой без биндов. Итак?

P.S.: совет к прочтению ABI.
P.P.S.: в Иксах просто открываешь сокет и всё.

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

не, ну это тоже возможный путь развития — со своими плюсами и минусами.

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

у меня лично есть опасение что пойдя (бы) по этому пути — могло (бы) получиться то же самое что сейчас есть в HTML/JS/CSS (далее возьмём для примера только CSS, без HTML/JS)..

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

а не все web-сайты используют всё то что есть в последней версии CSS. а web-браузеры всё равно умеют это. а что стало с web-браузерами которые не смогли осилить весь CSS? таких web-браузеров больше нет — даже на сотовых телефонах — теперь только два web-браузера только осталось: Chromium и Firefox.

вот и как ты из Chromium/Firefox выкинешь ненужные тебе CSS-фичи — мол ты не хочешь заходить на все-подрят-web-сайты и тебе достаточны только некоторые определённые CSS-возможности, и мол не хочу чтобы браузер был бы таким жырным и жрущим ресурсы.

// P.S.: а если всё же иногда ты решил бы зайти на КРУТОЙ web-сайт (крутой — с точки зрения использования CSS на полную!) то чтобы в этот момент твой web-браузер бы автоматически бы ненадолго проапгрейдился бы до крутой поддержки CSS

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

Так, так, так, а теперь линкните ка мне какую-нибудь *.so с, ну например Go программой без биндов. Итак?

нука а теперь дай мне ссылку на oracle-документацию как в Java открыть unix-domain-socket ?

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

нука а теперь дай мне ссылку на oracle-документацию как в Java открыть unix-domain-socket ?

Сокет не обязательно юникс-домайн, Иксы и в TCP умеют, сетевая прозрачность же, не фунт вялого изюма. Это первое. Юникс-домэйн можно читать и писать как обычный файл. Это второе.

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

не фунт вялого изюма

нет решето в безопасности, где любой пользватель даже кому права не давали — чтобы анонимно мог бы всё подрят писать-и-читать анонимно(!) в TCP-сокет :-)

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

кто перезапустит графический сервер при его падении?

ватчдог. Кстати, для сетевой прозрачности он должен еще сетью рулить - отдельный NetworkManager не нужен.

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

нет решето в безопасности, где любой пользватель даже кому права не давали — чтобы анонимно мог бы всё подрят писать-и-читать анонимно(!) в TCP-сокет :-)

  • 127.0.0.*
  • ssh -X

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

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

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

сеть для него прозрачна

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

альтернативный подход в браузерах был - когда сервисы требовали установку плагинов в браузеры. Не знаю, что лучше - html5 или flash, но ИМХО flash легче html5 только из-за того что в его время компы были слабее.

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

И всё таки я уверен, если связка гтк3+вебкит стартует меньше чем за полсекунды, пусть даже на горячую, значит цпу как минимум вдвое превосходит амд А6 (2*1,4...2,9 ггц) моего ноута. А он позволяет гонять ведьмака3.

Так что нельзя уверенно сказать что эта оконная система хотя бы не медленнее какого нибудь компиза или kwin4.

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

127.0.0.*

и что ты этим хотел сказать? намекаешь что не забудьте прописать ещё и это в системе

iptables ... -m owner ...

???

это имеешь ввиду?

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

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

хренова дела с прозрачностью у Wayland.

Хомякам сказали что она им не нужна? Понятно.

нет ну, давай представим что будто-бы она нужна. предположим что нужна,

а теперь смотри — я покажу тебе фокус!

предположим что настал тот час когда она перестала быть нужна. что теперь делать? а как дела у Xorg в ситуации когда сетевая прозрачность ОКАЗАЛАСЬ теперь действительно не нужна?

а теперь смотри второй фокус.

ситуация при которой она всё ещё продолжает быть ненужна — длится непрерывно около 10 лет... что делать-то? как отключить негативный эффект (лишнюю трату энергии) от того что она есть?

я не спорю — может завтра или послезавтра она вдруг понадобится — но до тех пор пока она не понадобилась — как сделать так чтобы её было не видно и не слышно?

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

В смысле не нужна сетевая прозрачность? Не пользуйтесь если не нужна. У неё оверхед нулевой. Просто фанатам вялого это невдомёк.

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

1. не приоритетная != не нужная

2. не приоритетная != нужно вот строчно бросить все силы на её выпиливание

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

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

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

Зачем iptables? TCP подключение работает так же как и unix domain socket, только TCP.

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

// P.S.: а ещё unix-domain-socket не анонимный, в отличии от TCP .. почитай например как работает peer-авторизация в Postgres по unix-domain-socket (в отличии от network-tcp)

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

> как сделать так чтобы её было не видно и не слышно?

Её уже не видно и не слышно.

как эт не видно?

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

Wio — реализация Plan 9 Rio на Wayland (комментарий)

https://imgur.com/a/DfYydZZ (Xorg) --vs-- https://imgur.com/a/E8RLT9w

https://imgur.com/a/JJQxL5c (Xorg) --vs-- https://imgur.com/a/Ixrz5CZ

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

Так это неправильные тесты. В правильных не было бы разницы, но все говнокодеры и потому таких тестов ещё не написано.

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

Так это неправильные тесты. В правильных не было бы разницы, но все говнокодеры и потому таких тестов ещё не написано.

я ещё и словесное обоснование давал — """
я просто подключил здравый рассудок — мол «как RPC могут оказаться дешёвыми?» :-) ..
"""

опять недостаточно?

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

В смысле не нужна сетевая прозрачность? Не пользуйтесь если не нужна. У неё оверхед нулевой. Просто фанатам вялого это невдомёк.

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

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

во первых он НЕ нулевой — во вторых он делает вред в архитектурном смысле.

если предположить что в течении 10 лет подрят мне не понадобится сетевая прозрачность — то тогда зачем я всё через сокет гоняю?

а если предположить что она нужна — то базара нет — всё не так плохо. вот только выходит хренова — получается что кому-то НУЖНА сетевая прозрачность, а остальные из-за этого страдают.. это нормально? где справедливость?

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

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

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

Хорошо ли вам видно, Бандар Логи?

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

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

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

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

Почитай про иксавторити, оленёнок.

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

Не знаю, что лучше - html5 или flash, но ИМХО flash легче html5 только из-за того что в его время компы были слабее.

в каком смысле легче? flash использовался восновном только для повышения полномочий, типа там проброс сокетов (когда не было websocket), или получения доступа к микрофону.

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

альтернативный подход — это когда сайты используют фрэймворки сделанные на со стороны самого сайта (js) вместо того чтобы использовать CSS. только это дурацкий подход вышел на практике, так как тормоза от js — неимоверные.

спасти всё это может только «webassembly», при условии что фрэймворки будут компилироваться в WASM-код.

это (фреймворки на webassembly) может сдержать БЕСКОНЕЧНЫЙ рост усложнения CSS (в дальнейшем), так как разработка бесконечнйх усложнений перейдёт в руки разработчиков фреймворков (уйдёт с плеч разработчиков web-браузеров).

js-фреймворки со своей задачай справляются только на теоретическом уровне (всё тормозит и долго загружается — дольше чем сам контент сайта :)).

в каком-то смысле это напоминает ситуацию которая как раз образовалась в Wayland — теперь композитор занимается только композитной работой — а различные GUI-toolkit-ы уже сами могут усложняться как хотят (в том числе усложнять Client-Side-заголовок окна :))

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

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

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

Типа «всё — файл» — это медленное говно? Лол.

«всё — файл» это не то что ты подумал.

более правильно было бы сказать «всё — файловый дескриптор» и положительный пример можно привести:

системные вызовы taskfd_send_signal()/pidfd_open() и новопридуманый флаг CLONE_PIDFD для системного вызова clone().

-- вот действительно это хорошие случаи для идеомы «всё — файловый дескриптор» («всё — файл»)!

старый добрый системный вызов eventfd() — тоже можно отнести к хорошим задумкам для принципа «всё — файл».

а не херата X11

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

Нулевой оверхед и признак грамотной архитектуры

попробуй видео 4К посмотреть через сетевую прозрачность x11. Эта архитектура была актуальна лет 30 назад, когда 57600 для сети было пределом мечтаний.

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

В опенжоеле с dx тоже было «сложнее буфера в памяти», после чего пришлось эти буферы в памяти туда срочно впиливать, а потом и целиком весь предыдущий опенжоель с dx выкидывать на мороз. Ничему болезных история не учит.

anonymous
()

Линуксоиды всё окна изобретают))) Лучше бы занялись чем нибудь полезным

anonymous
()

Не надо изобретать миллион различных поделий. Доведите до ума хотя бы одно

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

Прыгаешь по темам. От темы не уходи и отвечай конкретно. Ты уже с сотни тем, в которых облажался, слился. Теперь решил, что прыгать тактически выгоднее?

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

Говорят, тем кто поставит вяленд в продуктовом скидка на продолговатый фрукт.

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

Объясните мне чем wayland лучше архитектурно чем directfb

Тем, что directfb безнадёжно отстал от жизни, как и иксы, в плане бескостыльной поддержки современного железа. Такие вопросы ещё раз подтверждают, что идейным иксоидам достаточно VESA с 1280x1024 максимум.

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

Если бы они оставались рабочими у всех при любых обстоятельствах, никто бы не стремился их на что-то менять.

на аналог directfb перенесённый на современные технологии?

Аналог directfb, перенесённый на современные технологии, используется в нынешних смартфонах. Если бы такое запилили на x86-десктоп, было бы просто чудесно. Но Wayland — это, к сожалению, лишь один из первых шагов на пути к этому светлому будущему.

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

Нифига ты не понял, ибо выводы сделал совершенно ложные. Если это не толстый троллинг и объём обрабатываемых данных действительно был таким, что для него было достаточно ёкселя, то это типичный пример оверинженегринга. Как и в иксах, кстати. А всё тобой перечисленное имеет смысл и реально применяется на совершенно других масштабах.

Так что как в той песне было — «Подождём твою маму. Подождём…» ©

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

Почему это? Надо быть в курсе всех хипсторских поделок однодневок?

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

P.S. Почему у всех поехавших школоло-олдфагов так плохо с орфографией и пунктуацией?

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

а кто в наше время запускает графические приложения из терминала?

Может, devzero:

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

Или любые другие любители терминалов и тайловых WM. Я ж предложил простой пример: mplayer.

Может в вашем вяленном нету даже этой функции?

1) Я не пользуюсь ни Wayland, ни X11, слава б-гу. 2) Это не функция, а просто приложение, никак не относящееся к оконной системе. 3) Речь-то не самом Wayland.

И уж если запусканшь из терминала, почему бы не добавить & в конце? И закрывай себе окно.

Т.е. через жопу. Я не хочу закрывать терминал, он должен оставаться и ждать завершения приложения, чтобы я продолжил в нём работать.

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