LINUX.ORG.RU

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

 , ,


0

1

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

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

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

★★★★★

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

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

tailgunner> Это чудо было написано на Си++, ясно? Нет такого языка «Qt».

Так я и не спорю, что на крестах оно написано. Но сделано ведь под Qt.

Quasar ★★★★★ ()

народ, а этот Wayland руально лучше иксов? Чем конкретно?

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

> Чем конкретно?

Ну до вейланда не было срачей «X vs something». Это плюс, я считаю.

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

> народ, а этот Wayland руально лучше иксов?

Вскрытие десктопного линукса покажет.

anonymous ()

Почему Wayland? Просто юниксы не могут такие вещи, как rio, например.
А вот иксы действительно ужасны, гуглите «The UNIX-HATERS Handbook».

quantum-troll ★★★★★ ()
Ответ на: комментарий от Quasar

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

Что-а? Как? Нынешний ЛОР - это писец.

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

>Mesa тут не катит

ближайшие перспективы стать таким решением есть пока только у Gallium

gallium3d — часть mesa. И да, там уже почти готов GL3-стек

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

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

это таки больше чем фейспалм...

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

Человек спросил, как через иксы кинуть локальную ФС, я ответил. Каков вопрос...

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

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

Ты прямо венду описал.

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

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

Так затратно, что уже Qt и GTK поддерживают. Итого аргумент слит и весь текст дальше также.

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

http://www.x.org/wiki/Development/X12 — Вот проблемы иксов глазами разработчиков иксов.

Wayland их решит?

ЗЫ: что то ситуация с Wayland мне напоминает HAL который впендюривали везде, а потом начали выпиливать

нужна не революция, а эволюция. если что то не устраивает, то пилите Шура, пилите... но Х-ы

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

> уже Qt и GTK поддерживают.

При этом сам вяленд до релиза еще не дошел %)

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

> Wayland не может работать с сетью by design

Да сколько можно-то. Wayland сеть вообще не заботит. С сетью будет работать то, что предназначено для работы с сетью, в то время как Wayland будет выполнять только свои прямые обязанности.

в отличие от иксов он противоречит unix way


А не наоборот?

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

>> уже Qt и GTK поддерживают.

При этом сам вяленд до релиза еще не дошел


Это доказывает только его нужность.

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

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

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

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

>> уже Qt и GTK поддерживают.

При этом сам вяленд до релиза еще не дошел

Это доказывает только его нужность.

Это доказывает 2 вещи: 1) работа по поддержке вяленда в Qt и Gtk3 еще не завершены (а как насчет Gtk2?); 2) вяленд - новая модная фишка (как HAL когда-то).

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

> И пока нету ни одного нормального wayland менеджера, тот что идёт с самим wayland - просто технологическое демо (окна там сами клиенты фигачат).

Так ведь это так и задумано. Фича вейленда. Каждое окно само себе рамку рисует, у всех рамки разные и т.д.

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

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

\\ и да вэйланд пока достаточно гибок чтобы сделать из него иксы, а вот сделать из ксов что-то меньшее проблематично

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

вяленд - новая модная фишка (как u*tools когда-то). \\fixed

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

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

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

> это какбэ называется юникс вэй когда программы выполняют 1 свою задачу вэйланд рисует окна а какойнить окнапосетилэнд передаёт их по сети

Одна программка (Wayland) рисует то что ей скажут, другая (окнапосетиленд) передаёт по сети, третья (WM) управляет окнами и рисует им декорации, четвёртая (клиенты) декларативно описывает для первой и третьей какой гуй ей нужно отобразить, но *не* как она точно хочет выглядеть.

Тогда я поверю в его юниксвейность.

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

> так как большинство приложений работать с вейлендом не умеет

Откуда вы берете весь этот бред?

pevzi ★★★★★ ()

кде как всегда повторяет все ошибки гнома, но спустя много лет.

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

> Каждое окно само себе рамку рисует, у всех рамки разные и т.д.

И этот.

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

Мне нужны четыре приложения: rxvt-unicode, opera, blender под wmii. Они *все* заработают под Wayland?

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

Речь шла про большинство. А большинство таки написано под Qt и GTK, которые вполне себе работают.

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

> Откуда вы берете весь этот бред?

А что, умеют? Поддержка вейленда обещана только в будующих релизах Qt и GTK3.

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

Для некоторых пользователей это “большинство” на деле оказывается 0%.

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

> А большинство таки написано под Qt и GTK, которые вполне себе работают.

Да? И какой процент программ написан на GTK3?

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

>Если уж избавляются от legacy, то лучше бы X12 пилили.

С этим ты разрабам иксов подкатывай. Глядишь узнаешь что такое пешее путешествие в никуда :]

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

> ЗЫ: что то ситуация с Wayland мне напоминает HAL который впендюривали везде, а потом начали выпиливать

+100500

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

>Иксы не монстроузорны - есть базовая часть протокола, а есть расширения

И далеко ты на этой базе уедешь? А желание всё запихнуть в сами иксы, включая драйверы? Какая страшная у вас реальность :]

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

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

Гномопроблемы ITT.

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

> Или надо все сломать радикально?

Одна из базовых идей в том, что не 3D будет приклеено сбоку к 2D изолентой, а 2D будет выполнятся средствами 3D. Без радикального переписывания - не выйдет.

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

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

Как раз наоборот. Plan 9.

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

Mystra_x64> И далеко ты на этой базе уедешь? А желание всё запихнуть в сами иксы, включая драйверы? Какая страшная у вас реальность :]

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

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

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

>четвёртая (клиенты) декларативно описывает для первой и третьей какой гуй ей нужно отобразить, но *не* как она точно хочет выглядеть.

То есть тулкит тоже должен быть в сервере?

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

> Гномопроблемы ITT.

Ну а какая часть Qt-приложений сможет работать с вейлендом?

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

>> Каждое окно само себе рамку рисует, у всех рамки разные и т.д.

И этот.


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

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

>А что, умеют? Поддержка вейленда обещана только в будующих релизах Qt и GTK3.

Поддержка wayland будет в qt начиная с версии 4.8, которая вот-вот на подходе. GTK3 обратно совместима с GTK2.

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

>Работу с аппаратной частью ещё при XFree86 от иксов отделили модули, если что.

Не так давно хотели всё взад запихать в иксы, хотя этого и не случилось.

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


Напишут, не пользуются, и потом это всё висит… Велосипедисты, они даже свой же X12 сделать не могут который год. Не то что сделать, начать хотя бы. А потом кто-то ещё удивляется ПОЧЕМУ КАК ОТКУДА ВЕЙЛЕНД, ААА

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

> Это чудо было написано на Си++, ясно? Нет такого языка «Qt».

/me припоминает, чтобы здесь когда-то гтк-фанатик, утверждавший, что в qt же не c++, а некоторый абстрактный qlanguage, жаль, запамятовал его ник

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

Клиент должен только выполнять свою непосредственную функциональность (которая в идеале выделена в консольное приложение или демон) и не брать на себя никаких функций связанных с отображением.

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

Бесполезно, он воспринимает только то, что ему нравится :)

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