LINUX.ORG.RU
 
ChALkeR

В Kwin ведётся работа для поддержки Wayland-клиентов


0

1

В Kwin ведётся работа для добавления поддержки Wayland-клиентов. Таким образом, Kwin, запущенный под X11, будет поддерживать как иксовые клиенты, так и клиенты, работающие через Wayland. Это первый шаг для создания работающих Wayland-приложений, и реализации плавного перехода с X11 на Wayland, без резкой смены окружения.

На скриншоте показан Wayland-клиент и окна X11, работающие в Kwin одновременно.

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


[#] Ответ на: комментарий от Axon 09.06.2011 12:16:17  
stalkerg

>Так нафига вообще тогда wayland, есль всё равно всё под иксами работает?

Я запускал и чисто под wayland. Сидел в консольке и hello world писал для wayland.

**** ()
[#] Ответ на: комментарий от Axon 09.06.2011 12:15:14  

> Сполз под стол...

Лучше закатайся под него. X11 это не только сеть, а в большей степени кучи никому не нужного хлама.

** ()
[#] Ответ на: комментарий от stalkerg 09.06.2011 12:16:25  
Axon
>>-----Цитата---->>

Там есть эта возможность by Design месяца 2 назад они все вызовы оборачивали.

<<-----Цитата----<<

Так я и говорю - зачем тогда весь сыр-бор? Если мне не изменяет память, история wayland'а началась с того, что один чувак решил, что все беды иксов от сетевой прозрачности, мол, она никому не нужна, legacy и вообще из-за неё всё и тормозит. А теперь он сам же её реализует. Где логика?

*** ()
[#] Ответ на: комментарий от Axon 09.06.2011 12:15:14  
ChALkeR

Слушай, как вы все задолбали. Объясню ещё раз.

Кто-то шибко глупый сказал „в Wayland нет сетевой прозрачности“ — и понеслось.

Это наглое 4.2.

На самом деле „Wayland не занимается сетевой прозрачностью“. Это протокол. Ему побоку, есть у тебя сетевая прозрачность, или нет.

Ты можешь реализовать Wayland-композитор, который вместо отрисовки (или вместе с отрисовкой) шлёт куда-то эти окна по сети. Ноль проблем.

Но протоколу Wayland этого знать не нужно.

**** ()
[#] Ответ на: комментарий от Axon 09.06.2011 12:16:35  

> Это ещё почему?

По причине целесообразности.

** ()
[#] Ответ на: комментарий от stalkerg 09.06.2011 12:17:44  
Axon
>>-----Цитата---->>

Я запускал и чисто под wayland. Сидел в консольке и hello world писал для wayland.

<<-----Цитата----<<

Речь шла о реализации работы wayland по сети отдельным инструментом. Мне и предложили в качестве такого инструмента иксы.

*** ()
[#] Ответ на: комментарий от Axon 09.06.2011 12:16:17  

WUT? Сетевой прозрачностью каждый день пользуемся работая с терминального клиента везде? Иксы — древний кусок закоронелого говна мамонта, пора признать. Другое дело что их не выкидывают в ультимативном порядке, их будут стараться держать ап-ту-дэйт, и всё. Что впрочем и сейчас пытаются делать худо-бедно.

***** ()
[#] Ответ на: комментарий от baverman 09.06.2011 12:07:09  

>> ssh -X

> А звук, а диски, а сраный принтер??? Смешные, ей богу

Вялендофилы гораздо смешнее. Один говорит про VNC, другой - про сраные принтеры.

***** ()
[#] Ответ на: комментарий от Axon 09.06.2011 12:18:23  
stalkerg

>Так я и говорю - зачем тогда весь сыр-бор? Если мне не изменяет память, история wayland'а началась с того, что один чувак решил, что все беды иксов от сетевой прозрачности, мол, она никому не нужна, legacy и вообще из-за неё всё и тормозит. А теперь он сам же её реализует. Где логика?

Вы плохо читаете. >_< И не понимаете почему и из-за чего и для чего создан wayland.

**** ()
[#] Ответ на: комментарий от ChALkeR 09.06.2011 12:19:10  
Axon
>>-----Цитата---->>

На самом деле „Wayland не занимается сетевой прозрачностью“. Это протокол. Ему побоку, есть у тебя сетевая прозрачность, или нет.

Ты можешь реализовать Wayland-композитор, который вместо отрисовки (или вместе с отрисовкой) шлёт куда-то эти окна по сети. Ноль проблем.

Но протоколу Wayland этого знать не нужно.

<<-----Цитата----<<

Всё, спасибо, понял. Наконец-то кто-то внятно это выразил... Выкручиваю регулятор негодования на минимум. :-)

*** ()
[#] Ответ на: комментарий от Axon 09.06.2011 12:19:42  

Сетевая прозрачность графики — сам по себе костыль по дизайну. Пишите нормальные приложения.

***** ()
[#] Ответ на: комментарий от stalkerg 09.06.2011 12:13:06  

>Не то что бы переложить... сам по сибе wayland просто об этом ничего не знает. Тот менеджер, что идёт в комплекте это не умеет делать НО никто не мешает написать свой менеджер с такой возможностью. ;)

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

*** ()
[#] Ответ на: комментарий от ChALkeR 09.06.2011 12:19:10  

> Кто-то шибко глупый сказал „в Wayland нет сетевой прозрачности“ — и понеслось.

> Это наглое 4.2.

> На самом деле „Wayland не занимается сетевой прозрачностью“

Вяленд реально вреден. Он ест моск вялендофилов.

***** ()
[#] Ответ на: комментарий от baverman 09.06.2011 12:19:33  
Axon
>>-----Цитата---->>

По причине целесообразности.

<<-----Цитата----<<

Ну так в чём проблема? Нужно иметь данные везде - запихай в облако. Не нужно - не запихивай. Сплошная целесообразность.

*** ()
[#] Ответ на: комментарий от Axon 09.06.2011 12:19:42  
ChALkeR

http://wayland.freedesktop.org/faq.html#heading_toc_j_8 — на, почитай. Иксы — оверхеад. Можно проще.

Ты можешь использовать уже имеющиеся средства проброски приложений по сети (VNC, RDP, иксы).

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

**** ()
[#] Ответ на: комментарий от ChALkeR 09.06.2011 12:20:44  
Axon
>>-----Цитата---->>

А, может у тебя полотно комментариев на страницы разбито.

<<-----Цитата----<<

Именно. Кстати, оффтоп, раньше была кнопка "все комментарии", а потом её зачем-то выпилили. Это обратимо?

*** ()
[#] Ответ на: комментарий от tailgunner 09.06.2011 12:20:13  

> Вялендофилы гораздо смешнее.

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

** ()
[#] Ответ на: комментарий от Axon 09.06.2011 12:21:12  
ChALkeR

http://wayland.freedesktop.org/faq.html#heading_toc_j_8

>>-----Цитата---->>

Is Wayland network transparent / does it support remote rendering?

No, that is outside the scope of Wayland. To support remote rendering you need to define a rendering API, which is something I've been very careful to avoid doing. The reason Wayland is so simple and feasible at all is that I'm sidestepping this big task and pushing it to the clients. It's an interesting challenge, a very big task and it's hard to get right, but essentially orthogonal to what Wayland tries to acheive.

This doesn't mean that remote rendering won't be possible with Wayland, it just means that you will have to put a remote rendering server on top of Wayland. One such server could be the X.org server, but other options include an RDP server, a VNC server or somebody could even invent their own new remote rendering model. Which is a feature when you think about it; layering X.org on top of Wayland has very little overhead, but the other types of remote rendering servers no longer requires X.org, and experimenting with new protocols is easier.

It is also possible to put a remoting protocol into a wayland compositor, either a standalone remoting compositor or as a part of a full desktop compositor. This will let us forward native Wayland applications. The standalone compositor could let you log into a server and run an application back on your desktop. Building the fowarding into the desktop compositor, could let you export or share a window on the fly with a remote wayland compositor, for example a friends desktop.

<<-----Цитата----<<

Особенно обрати внимание на последний абзац ;).

**** ()
[#] Ответ на: комментарий от stalkerg 09.06.2011 12:11:02  

Благодарю. И забираю назад пожелание смерти Wayland.

baverman, не сильно затратная отрисовка окон (без передачи растра как с VNC) и *без* проброса стораджа - это главная фича X11.

Само собой с говноSwing'ом получишь кадр в пять секунд, но проблемы негр^Wджавистов...

anonymous ()
[#] Ответ на: комментарий от Axon 09.06.2011 12:23:48  
ChALkeR

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

**** ()
[#] Ответ на: комментарий от Axon 09.06.2011 12:15:14  

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

* ()
[#]  

побольше бы такие инновационные проекты!

anonymous ()
[#] Ответ на: комментарий от ChALkeR 09.06.2011 12:19:10  
stalkerg

>Ты можешь реализовать Wayland-композитор, который вместо отрисовки (или вместе с отрисовкой) шлёт куда-то эти окна по сети. Ноль проблем.

Не совсем так... гляньте вот это http://cgit.freedesktop.org/wayland/wayland/tree/wayland/wayland-client.h?id=...

Это не относиться к "композитору" и требует тоже проброски - но такая возможность заложена.

**** ()
[#] Ответ на: комментарий от tensai_cirno 09.06.2011 12:21:16  

> Сетевая прозрачность графики — сам по себе костыль по дизайну. Пишите нормальные приложения.

Не более чем представление всех объектов ОС через файл. Пишите нормальные ОС?

anonymous ()
[#] Ответ на: комментарий от baverman 09.06.2011 11:35:06  
buddhist

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

*** ()
[#] Ответ на: комментарий от baverman 09.06.2011 12:07:09  

>> ssh -X

>А звук, а диски, а сраный принтер???

Это всё должен уметь X.org? Wayland или что там ещё? Звук по сети можно сделать с помощью mpd, icecast, pulseaudio. NFS зачем-то была придумана. CUPS почему-то называется сервер печати.

* ()
[#] Ответ на: комментарий от buddhist 09.06.2011 11:33:46  

Wayland не решает никакие проблемы иксов. И нужен он для того, чтобы не дать линуксу занять десктоп.

**** ()
[#] Ответ на: комментарий от ChALkeR 09.06.2011 12:25:57  
Axon
>>-----Цитата---->>

It is also possible to put a remoting protocol into a wayland compositor, either a standalone remoting compositor or as a part of a full desktop compositor. This will let us forward native Wayland applications. The standalone compositor could let you log into a server and run an application back on your desktop. Building the fowarding into the desktop compositor, could let you export or share a window on the fly with a remote wayland compositor, for example a friends desktop.

<<-----Цитата----<<

Кажется, я становлюсь сторонником wayland'а. Правда, в нынешнем стостоянии зрелище печальное, но буду следить за развитием.

*** ()
[#] Ответ на: комментарий от ChALkeR 09.06.2011 12:13:02  
geekless

> Это X11 настолько монструозен, что у него всего одна реализация, в которой есть ВСЁ, и ещё сверху насыпано.

Этот тред полон 4.2. и полного незнакомства с матчастью. Но эта фраза особенно доставляет.

** ()
[#] Ответ на: комментарий от Evtomax 09.06.2011 12:27:21  

> Может всё же лучше построить дом, в котором проводить большую часть времени, а всё остальное делать в пристройках?

Лучше каждому человеку дать по дому, чем, видимо, и занимается Wayland.

anonymous ()
[#] Ответ на: комментарий от anonymous 09.06.2011 11:52:39  

Именно так. Wayland не может работать с сетью by design. Это там в принципе не может быть реализовано — в отличие от иксов он противоречит unix way.

**** ()
[#] Ответ на: комментарий от anonymous 09.06.2011 12:26:17  

>не сильно затратная отрисовка окон (без передачи растра как с VNC) и *без* проброса стораджа - это главная фича X11.
Да, рисование на сервере - главная фича. Но современные клиенты очень многое рисуют на себе - картинки в браузере, картинки на кнопках, шрифты итд. Оно, конечно, кешируется в иксах, но при локальном использовании не важно, приложению будет даже проще кешировать картинки у себя.

*** ()
[#] Ответ на: комментарий от baverman 09.06.2011 12:11:39  
geekless

> Чтоб клиент видел твои локальные файлы?

Я логинюсь на удаленную машину, чтобы клиент видел мои локальные файлы?? Не находишь в этом ничего странного?

И да — транспорт сетевой ФС можно завернуть в сам иксовый протокол. То, что этого никто до сих пор не сделал, говорит лишь о том, что это никому не надо.

** ()
[#] Ответ на: комментарий от geekless 09.06.2011 12:38:39  
ChALkeR

Ты считаешь XFree86 и Xorg полностью разными реализациями?

**** ()
[#] Ответ на: комментарий от Axon 09.06.2011 12:15:14  
geekless

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

Лорчую.

** ()
[#] Ответ на: комментарий от ChALkeR 09.06.2011 12:41:14  

Нет, он просто все комменты ещё не прочитал.

anonymous ()
[#] Ответ на: комментарий от geekless 09.06.2011 12:41:10  

>транспорт сетевой ФС можно завернуть в сам иксовый протокол.

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

*** ()
[#] Ответ на: комментарий от Laz 09.06.2011 12:44:16  
ChALkeR

И всё вокруг станет иксами!

**** ()
[#] Ответ на: комментарий от baverman 09.06.2011 12:18:19  
geekless

> кучи никому не нужного хлама.

Перечисли кучи поименно.ф

** ()
[#] Ответ на: комментарий от Axon 09.06.2011 12:18:23  

Было иначе. Чувачок решил, что тормознутость кутэ и гэтэка из-за иксов, а не криворуких быдлокодеров. И он решил, что wayland станет лекарством от всех мыслимых и немыслимых проблем. А сетевую прозрачность пилить ему лень.

**** ()
[#] Ответ на: комментарий от macrohard 09.06.2011 12:34:04  

> Это всё должен уметь X.org?

Ну нет же. Оно должно уметь как можно меньше, иначе костылей на всех не напасешься.

** ()
[#] Ответ на: комментарий от Axon 09.06.2011 12:37:20  

> Кажется, я становлюсь сторонником wayland'а.

"Обещать - не значить жениться" (с)

***** ()
[#] Ответ на: комментарий от geekless 09.06.2011 12:45:33  

> Перечисли кучи

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

** ()
[#] Ответ на: комментарий от Axon 09.06.2011 12:21:12  

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

**** ()
[#]  

Я так понимаю, что прикладной софт, а также эргономичное рабочее окружение под *nix больше создаваться не будет? Все силы прогрессивной программистской мысли теперь направлены на созидание мало-контрастных иконок, обоев с шизофреническим сюжетом, радужного мыла, пятого колеса с 3D-эффектами, и прочей утехи для малолетних гидроцефалов, а также бесконечных переливаний из пустого в порожнее.

anonymous ()
[#] Ответ на: комментарий от ChALkeR 09.06.2011 12:23:07  

Вяленд - это не протокол, а дисплейный сервер.

**** ()
[#] Ответ на: комментарий от Laz 09.06.2011 12:44:16  
geekless

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

Вы не в курсе, что иксы предоставляют ICC для клиентов? Используйте его как транспорт и гоняйте по сети что угодно, FUSE в помощь. Говорю же: тред — сборник эпичного незнакомства с матчастью.

** ()
[#] Ответ на: комментарий от baverman 09.06.2011 12:52:33  
geekless

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

Поэтому надо заменить на еще более жирное - шедеврально.

Куч ты так и не перечислил.

** ()