LINUX.ORG.RU

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

 , ,


0

1

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

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

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

★★★★★

Проверено: JB ()
Последнее исправление: cetjs2 (всего исправлений: 3)

Кто-нибудь может вразумительно объяснить, зачем этот Wayland вообще нужен? Какие непроходимые проблемы иксов он решает?

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

> Какие непроходимые проблемы иксов он решает?
В первую очередь он решает проблему воинственно настроенных фанатиков.

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

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

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

В первую очередь он решает проблему воинственно настроенных фанатиков.

По-моему, он её создаёт.

Axon ★★★★★
()

Вот на всех скринах в Wayland всегда только эти wayland gears. Я правильно понимаю, что больше ничего в нём пока не работает?

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

Нет. На стандартных демках просто проверять любят.

  • GTK+ работает с Wayland с версии 3.0. Собирать GTK надо со специальным ключом, но вот приложения пересобирать не надо.
  • Qt Lighthouse работает с Wayland. Код Qt Lighthouse уже включён в Qt 4.8 (а сам Lighthouse в связи с этим закрыт, так как завершён), так что с 4.8 можно ожидать работу Qt c Wayland из коробки.
  • Clutter — собирать с ключом.
ChALkeR ★★★★★
() автор топика
Ответ на: комментарий от ChALkeR

GTK+ работает с Wayland с версии 3.0. Собирать GTK надо со специальным ключом, но вот приложения пересобирать не надо. Qt Lighthouse работает с Wayland. Код Qt Lighthouse уже включён в Qt 4.8 (а сам Lighthouse в связи с этим закрыт, так как завершён), так что с 4.8 можно ожидать работу Qt c Wayland из коробки. Clutter — собирать с ключом.

Это уже интереснее. Но почему тогда не делают скриншотов с тем же gedit'ом или konsole?

Axon ★★★★★
()

Насколько я знаю, в wayland-е планировали задачу управления окнами переложить на клиента. Kwin всё делает в соответствии с вайлендовыми спецификациями или делает всё по-своему? Или они там опомнились и поняли, что управлять своим окном должен не клиент?

Laz ★★★★★
()

предлагаю ввести новый тег - иксокапец

andrew_tch
()

Клиенты работающие через Wayland? Я правильно понимаю что через сеть их уже не запустить?

Желаю скорой смерти, иначе получим тот же X.org только не с временными проблемами решёнными сотней костылей, а принципиальными и нерешаемыми.

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

Я правильно понимаю что через сеть их уже не запустить?

Как, по-твоему работает NX?

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

Ну сделай ).

Лень, честно говоря. К тому же, мне лично вся эта возня с wayland'ом, что-то, не очень нравится. Если уж избавляются от legacy, то лучше бы X12 пилили. А wayland скоро сам обрастёт костылями не меньше, чем X11, при меньших возможностях by design.

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

> Клиенты работающие через Wayland? Я правильно понимаю что через сеть их уже не запустить?

Сторонними средствами.

Иксы — большой кусок никому не нужного монолитного говна. Ну зачем отрисовщику окон сетевая прозрачность в 2011 году?

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

Ну зачем отрисовщику окон сетевая прозрачность в 2011 году?

Конечно, зачем? В год облачных вычислений и широкополосного интернета в каждом доме?

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

Понимаешь, это — не задача отрисовщика окон. Этим пусть занимается специализированная хрень.

Ты ещё задумайся: зачем отрисовщику окон что-то знать о шрифтах, зачем ему свой тулкит виджетов (даже несколько), зачем ему уметь рисовать в окнах примитивы вроде линий, арок, и прочей фигни?

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

ssh -X

Как раз для этого есть NX и другие технологии удалённого доступа. А вот концепты интерфейсов, в которых окна программ можно таскать между машинами, так не реализовать.

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

Ты ещё задумайся: зачем отрисовщику окон что-то знать о шрифтах, зачем ему свой тулкит виджетов (даже несколько), зачем ему уметь рисовать в окнах примитивы вроде линий, арок, и прочей фигни?

Это всё лишнее, конечно. Но зачем из-за этого велосипеды-то городить?

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

Потому что пока непонятно что будет с декорациями окон.
И пока нету ни одного нормального wayland менеджера, тот что идёт с самим wayland - просто технологическое демо (окна там сами клиенты фигачат). Вот когда тот же KWin перепишут с использованием libwayland тогда и будет всё гуд (или хотя бы, что то аналогичное fluxbox).

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

Понимаешь, это — не задача отрисовщика окон. Этим пусть занимается специализированная хрень.

Какая?

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

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

Периферия работает через иксы, соответственно, тоже может работать через сеть. А storage-то пробрасывать зачем?

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

Я не вижу проблем. Надо запустить два реализующих Wayland-сервер приложения, одно из которых рисует окно локально, а другое — шлёт по сети. Я не вижу принципиальных проблем для клиента сменить сервер в рантайме.

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

Потому что пока непонятно что будет с декорациями окон.

Так программу и без них запустить можно.

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

Надо запустить два реализующих Wayland-сервер приложения, одно из которых рисует окно локально, а другое — шлёт по сети.

Так нет же сетевой прозрачности?

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

>Клиенты работающие через Wayland? Я правильно понимаю что через сеть их уже не запустить?

Запустишь, там всё работает через proxy вызовы которые в итоге могут передаваться по сети. ;)

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

Где нет? В протоколе? Пойми, Wayland — протокол. Простой, как гвоздь. А какой ты к нему сервер напишешь — то у тебя и будет.

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

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

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

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

stalkerg ★★★★★
()

Вы хотели сказать 4 скриншота?

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

Назови три причины, которые помешают прилепить ее извне?

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

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

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

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

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