LINUX.ORG.RU

Qt Wayland

 , , ,


0

6

Собрал свежий срез Qt вместе с модулем Qt Wayland, обнаружил в нем неплохую реализацию композитора, пока конечно не такую интересную, как Weston и тоже больше как пример простейшей реализации, но в любом случае хочу заметить, то эти самые окошки на скрине выводятся не поверх Weston'а, а поверх Qt шного примера. Что порадовало так это отсутствие проблем с прозрачностью, что было вечным траблом X11 и куда более плавный ресайз содержимого окошек. Хотя Qtшный композитор пока и отстает от Weston'а в этом вопросе. Ну и на закуску замечу, что в качестве темы виджетов юзается чуть чуть подпиленный под Qt5 QtCurve. Все подпиливание заключалось в убирание костылей для Qt3 и X11.

На фоне бетка kde 4.9.

PS QtCreator

>>> Просмотр (2560x1440, 1088 Kb)

★★★★★

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

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

Панель как в макоси сейчас популярна.

А ещё система инициализации, да.

Dragon59 ★★
()
Ответ на: комментарий от no-dashi

А нет возможности сделать одинаковые декорации для всех окон с любым тулкитом и даже для вайновских? То, как это сделано сейчас и как это должно быть.

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

А нет возможности сделать одинаковые декорации для всех окон с любым тулкитом и даже для вайновских?

В вяленде - нет.

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

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

cchr
()

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

Это в смысле «Нет прозрачности = Нет проблем!» что ли? На скрине нет прозрачности вообще.

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

То есть, если приложение решит что мне нужны декорации в полэкрана розового цвета, то они у меня и будут?

Да.

Или будут костыли в виде каких-то ограничений и политик доступа для всего этого дела?

Нет. Потому, что это принципиально невозможно в архитектуре вяленда.

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

Такое и в иксах принципиально невозможно, кидаешь иксам сообщение, что мне не нужна рамка и рисуешь свою.

И нормальной интеграции окон вайланд ПО сразу в X окна не предвидится? В смысле бесшовно «окно-окно» с ресайзингом?

в kwin что-то такое запиливали

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

Такое и в иксах принципиально невозможно, кидаешь иксам сообщение, что мне не нужна рамка и рисуешь свою.

В иксах WM может забить на твое кидание сообщения, и принудительно втюхать тебе свое обрамление :-)

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

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

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

Как замена QWS да и что плохого то в том, что альтернатива будет?

в том, что одно из двух:

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

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

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

AVL2 ★★★★★
()
Ответ на: комментарий от no-dashi

А нет возможности сделать одинаковые декорации для всех окон с любым тулкитом и даже для вайновских?

В вяленде - нет.

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

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

А в промежутке между этими исходами пользователи будут вынуждены

В промежутке между этими исходами будут использоваться иксы :)

ktulhu666 ☆☆☆
()
Ответ на: комментарий от Thero

ЗЫ а какое дело серверу до рюшечек? это дело композитора.

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

А теперь самое очаровательное (c) http://wayland.freedesktop.org/architecture.html

The kernel gets an event and sends it to the compositor.

Раньше никто не заботился сбором событий - этим занимался X-сервер. Теперь _каждый_ WM/Compositor должен сам разгребать все события от всех видов устройств - например, планшетов, мышей, джойстиков, тачпадов и прочего. Прэлестно.

In wayland the compositor is the display server

Отлично. Теперь вместо одного работающего компонента, общего для всех, появится 100500 «композиторов» каждый из которых со своими багами, и будет сосбственными способами изобретать NRW (non-rectangular window например).

Thus, the compositor can pick the right window and transform the screen coordinates to window local coordinates, by applying the inverse transformations

Будет сам изобретать велосипед по трансляции координат...

The Wayland architecture integrates the display server, window manager and compositor into one process

Охтыжблин. Это уже полный п...ц. Если раньше падение WM приводило просто к падению WM - то теперь к падению всего и сразу. Ну отлично, что ещё сказать?

И чесслово, там еще дохрена (_очень_ дохрена) проблем, которые ты и другие вялендофилы не не видят

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

ну по мне так всё это безнадёжно отстало( но так как обовление человеческого мозга здесь, как это? не этично, это всё не имеет значения)

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

другое дело что делать это на иксах никто не хочет и я не заю почему. а что лучше тоже не моё дело

ЗЫ люди которые ищут проблемы обычно находят их в большем количестве чем решения для них.

Thero ★★★★★
()

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

Тень от верхнего окна отсутствует на нижних - отбрасывается только на обоину. Где безглючная прозрачность?

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