LINUX.ORG.RU

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

 , ,


0

1

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

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

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

★★★★★

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

> запятые это новомодная фича типа скобочек в лиспе они не нужны!

запятые — это новомодная фича типа скобочек, в лиспе они не нужны!

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

> по прямому назначению клиент-серверная архитектура X Windows не используется или используется очень редко

Используется постоянно для каждого приложения: любой X-клиент всегда общается с X-сервером через сокеты. Даже на одной железке. Клиент-серверно.

Использующих X-терминалы или удаленные серверы тоже хватает.

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

baka-kun ★★★★★
()
Ответ на: комментарий от Reset

Как ты это предлагаешь решать, если приложение линкуется с одним libqt.so ?


я вот тоже до сих пор не понимаю - как это один и тот же бинарь, слинкованный с libQtCore.so.4 на машине с установленным libthai (навскидку) поддерживает анализ тайского текста, а на машине без такового - нет? загадка...

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

Тогда хотя бы почитай это: «But there's another mechanism that we're already using with DRI2 under X: direct rendering. With direct rendering, the client and the server share a video memory buffer». Вот тебе уровень гипотетического сетевого протокола вяленда - битмапы.


наверное, этим ты хотел сказать, что клиент и сервер шарят блок памяти между собой *по сети*? :)

rtk
()

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

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

Ники в студию.

И да, у меня пока одна страница комментов.

ChALkeR ★★★★★
() автор топика

объединю свою мысли, возникшие за полчаса чтения комментов:

не знаю хорош ли wayland изнутри или нет, достаточно ли продумана его архитектура или нет - для меня читать его исходники время ещё не пришло.
но существование подобного проекта определённо важно, т.к. у X.org нет ни одного достойного (и распространённого среди пользователей) конкурента, а многие знают к чему может приводить монополия...
конечно, в качестве легковесной и/или коммерческой альтернативы иксам (для некоторых RTOS, например) пишутся собственные протоколы и графические сервера, но они не могут представлять конкуренции иксам; а сами иксы уже давно застряли в самокопании

и хорошо, что тулкиты вроде qt4 и gtk3 уже сейчас реализовали (экспериментальную) поддержку wayland, не дошедшего даже до стадии релиза - больше времени и возможности выявить принципиальные недочёты и повлиять на дальнейшее развитие проекта - пока ещё можно ломать ABI и API.

и даже если wayland не оправдает возложенных на него надежд и его постигнет та же участь, что и HAL в своё время, то не стоит забывать, что HAL за время жизни проекта принёс немало пользы как в виде идей, так и готовых решений (но, конечно, всегда найдутся несогласные и будут кричать, мол, каакую пользу мог принести подобный кусок неудобной штуки).
с другой стороны, если в wayland удастся качественно (с точки зрения архитектуры) реализовать хотя бы наиболее часто используемый функционал иксов, это уже будет в некотором роде победой старого над новым, а навесить триллион расширений можно и пару лет спустя (несогласные, опять же, идите размахивать тяжёлыми палками - т.к. каменный топор слежнее в изготовлении, использовании да и просто технологичнее)
ну, а выпилить поддержку wayland, как и любого другого проекта, из тулкитов никогда не поздно + гораздо проще, чем её написать...

итого, на мой взгляд новость позитивная

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

Если это я — то пожалуйста, но с обязательным указанием, почему ты так считаешь. :)


какая-то у тебя аватарка дурацкая...третьим будешь? :Р
шучу. имхо, ты был вполне вменяем)

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

Всё в облако не заткнешь, хе-хе.
После того как в облака запихали AAA-игрушки в HD и САПР с 3D я уже ни в чём таком не уверен.

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

лучше было все делать вручную
Эдуард, прекратите бредить. 2011 год на дворе. Пульс уже аудио по сети гоняет, в Убунте драйвера для принтеров автоматически скачиваются и устанавливаются (HP и Epson) после втыкания USB-шнурка, а вы всё против автоматического монтирования флешек.

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

Nvidia, скорее всего не станет писать драйвер под Wayland.
nVidia будут писать драйвера для чего угодно, что будет в Красношапке. Если Wayland появится в Fedora (а это неизбежно), то nVidia напишут драйвера для Wayland.

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

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

Прокидывать звук в этом случае мне не нужно, 3d не нужно, нужна нормальная и быстрая работа приложения.

И я не против Wayland - пусть себе пилится.

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

Значит, плюсы от сохрпанения совместимости протокола выше, чем от исправления этого бага.

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

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

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

> nVidia будут писать драйвера для чего угодно, что будет в Красношапке.

Почему? У них соглашение?

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

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

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

Так вейленд же вообще протокол X11 не поддерживает. Если отказаться от совместимости, то тот баг и в иксах несложно исправить.

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

Если отказаться от совместимости, то тот баг и в иксах несложно исправить.
Но, по факту, никто не исправляет, а время-то ценное, которое не вернуть, идёт. Пришлось браться за Wayland, раз Иксы никто не пилит.

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

>Проблема в том, что таких багов куча, и исправлением может быть только X12, который никто не делает.

Господи, да перестаньте уже упоминать этот X12. Нет такой концепции сегодня. То, что по ссылке по X12, которую постоянно приводят, не имеет абсолютно никакого принципиального значения. Я могу прокомментировать значимость практически каждого пункта в том списке. Средний диапазон значений оценок будет «пользователь эффекта не увидит, но зато все сломаем». Никаких значительных *принципиальных* изменений по сравнению с X11 тот список не дает, никаких планов по реализации этого списка нет, насколько я знаю.

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

Нет такой концепции сегодня.
О том и речь.
> http://fedoraproject.org/wiki/Features/XI2
> Support for 32 bit keycodes
И чего же разработчики Иксов не выставят Fixed на этот баг? И почему однин из разработчиков драйверов для планшетов Wacom (45-й комментарий) не использует эту фичу XI2? Наверное потому, что это не совсем то, что нужно?

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

>> Если отказаться от совместимости, то тот баг и в иксах несложно исправить.

Но, по факту, никто не исправляет, а время-то ценное, которое не вернуть, идёт. Пришлось браться за Wayland, раз Иксы никто не пилит.

Ого! Уже причинно-следственные связи навернули!

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

>любой X-клиент всегда общается с X-сервером через сокеты. Даже на одной железке. Клиент-серверно.

Сходи почитай про MIT-SHM

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


На девочек лучше посмотри на пляже вместе со своими коллегами по пионерскому отряду :-)

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

>> Нет такой концепции сегодня.

О том и речь.

Если кто-то решит сделать что-то принципиально другое, то ему просто придется выкинуть Иксы. Я уже не раз спрашивал людей, что они имеют в виду под X12. Почему-то никто мне внятно не написал, что значит «лучше бы пилили X12». Какие тогда цели этого мифического X12? Какие архитектурные решения предлагается внедрить? Или лишь бы ляпнуть?

И чего же разработчики Иксов не выставят Fixed на этот баг?

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

И почему однин из разработчиков драйверов для планшетов Wacom (45-й комментарий) не использует эту фичу XI2? Наверное потому, что это не совсем то, что нужно?

Peter Hutterer (45-й комментарий)— основной разработчкик XI2. Он написал очевидные вещи. Проблема интеграции с XI2 касается X-клиентов (тулкитов и приложений, работющих с X напрямую). Отсюда и все следствия, которые он перечислил. Но работа идет. Насколько я знаю, в GTK уже добавили поддержку. В Qt, наверное, тоже добавили (не смотрел, не знаю). В GTK3 XI2 будет по умолчанию:

http://www.phoronix.com/scan.php?page=news_item&px=ODk0Ng

А где автор 45-го комментария не использует «эту» фичу? Дай поточнее направления поиска, так как я не совсем понял.

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

>> любой X-клиент всегда общается с X-сервером через сокеты. Даже на одной железке. Клиент-серверно.

Сходи почитай про MIT-SHM

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

Иксофобы, блин. Школота безграмотная.

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

а вы всё против автоматического монтирования флешек

Какой смысл монтировать флешку автоматически, если: а) ее все равно потом вручную надо будет отмонтировать; б) для работы с флешкой вы все равно будете пользоваться командной строкой/mc/другим ФМ - так что набрать mount flash или типа того проблем не будет?

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

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

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

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

>Какой смысл монтировать флешку автоматически, если: а) ее все равно потом вручную надо будет отмонтировать

...щелчком на соответствующем значке плазмоида

б) для работы с флешкой вы все равно будете пользоваться командной строкой/mc/другим ФМ - так что набрать mount flash или типа того проблем не будет?

Нет, для меня проблема набрать mount /dev/sdc /media/flash, работая в Dolphin. Потому что придётся вызывать терминал.

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

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

Ты прикидываешься или дурак ?

А вот я уверен, что ты не прикидываешься.

Везде где требуется скорость отрисовки используется для обмена общая память, если бы не этот костыль для клиент-серверной архитектуры - X11 давно бы выкинули как ненужный хлам

Еще раз, для школьников: иксы всегда работают в клиент-серверном режиме, общаясь с клиентом через сокет; и то, что они могут использовать и разделяемую память, не противоречит ни клиент-серверности, ни тому, что общение происходит через сокеты. Так что зачем ты упомянул MIT-SHM - просто непонятно.

И да - ты первый меня оскорбил :-)

Я констатировал грустный факт.

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

>иксы всегда работают в клиент-серверном режиме

Ну и шлак же. Потому и нужен на десктопе Вейленд.

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

...щелчком на соответствующем значке плазмоида

Жесть!

для меня проблема набрать mount /dev/sdc /media/flash, работая в Dolphin

Ну, проблемы вендузятников как-то не волнуют...

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

>> иксы всегда работают в клиент-серверном режиме

Ну и шлак же. Потому и нужен на десктопе Вейленд.

Ыыыы... Вяленд тоже работает в клиент-серверном режиме.

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

Бгг. Фонтан слюны - это всё, что ты можешь привести в качестве аргументов, красноглазое отродье?

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

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

Попробуй использовать разделяемую память на удаленном клиенте вместе со своим коллегой на пляже :-)

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

>>>> иксы всегда работают в клиент-серверном режиме

Ну и шлак же. Потому и нужен на десктопе Вейленд.

Ыыыы... Вяленд тоже работает в клиент-серверном режиме.

Кто сказал?

Походу, я тут единственный, кто прочитал и понял мурзилки по вяленду. /me рыдает.

«Wayland is a protocol for a compositor to talk to its clients as well as a C library implementation of that protocol» (с) аффтар вяленда

http://wayland.freedesktop.org/architecture.html

http://cgit.freedesktop.org/wayland/wayland/

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

> Попробуй использовать разделяемую память на удаленном клиенте вместе со своим коллегой на пляже :-)

Сам пошутил, сам посмеялся. Умничка.

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

Надеюсь ты хотя бы уловил что разделяемая память и сокеты противоречат чуть менее чем поностью поэтому MIT-SHM это extension а не часть протокола X Windows по которому клиенты работают через xlib.

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

Какие тогда цели этого мифического X12?
Очевидно, решение проблем, перечисленных на той самой странице.
> основной разработчкик XI2
Не знал, спасибо.
> В GTK3 XI2 будет по умолчанию
И например сканкоды KEY_VIDEO и KEY_AUDIO уже корректно обрабатывается в Gnome 3?
> А где автор 45-го комментария не использует «эту» фичу? Дай поточнее направления поиска, так как я не совсем понял.
Дополнительные кнопки на Вакомовских планшетах, насколько я помню, сейчас не работают.

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

а) ее все равно потом вручную надо будет отмонтировать;
И отмонтируете вы её тоже в CL? Зачем? Что-нибудь более разумное, чем «Жесть!» можете ответить?
> б) для работы с флешкой вы все равно будете пользоваться командной строкой/mc/другим ФМ - так что набрать mount flash или типа того проблем не будет?
Для работы с флешкой большинство пользователей десктопных дистрибутивов запускают Nautilus или Dolphin (внезапно, правда?). И, да, набрать mount в таком случае проблема.
> > для меня проблема набрать mount /dev/sdc /media/flash, работая в Dolphin
> Ну, проблемы вендузятников как-то не волнуют...
Вы не поверите, но если автоматическое монтирование не включено, в Nautilus и Dolphin достаточно один раз кликнуть по флешке, чтобы она смонтировалась. Зачем обычному пользователю набирать mount /dev/sdc /media/flash если можно просто кликнуть по флешке и она смонтируется? (Ещё раз, это необходимо делать только если автоматическое монтирование не включено.)
И, кстати, вы давно проприетарные драйвера на помойку выкинули, православный вы наш линуксоид, а?

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

И отмонтируете вы её тоже в CL? Зачем?

Потому что быстрее набрать umount + <alt+enter>, чем лезть за мышкой и щелкать по окошку отмонтирования (которое, кстати, тоже надо сначала как-то соорудить).

Для работы с флешкой большинство пользователей десктопных дистрибутивов запускают Nautilus или Dolphin (внезапно, правда?)

Так про вендузятников-то мы не говорим...

в Nautilus и Dolphin достаточно один раз кликнуть по флешке, чтобы она смонтировалась

А кто настроит правильные права доступа, fmask,dmask и локали для разных ФС? Правила для udev все равно надо будет написать. У меня тоже при щелчке по значку флешки в диалоге open file, флешка монтируется. И отмонтируется тоже оттуда...

вы давно проприетарные драйвера на помойку выкинули, православный вы наш линуксоид, а?

При чем здесь проприетарные модули? Если без них железо не работает, то, знаете ли, особо не повыкидываешь...

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

И да, давайте выясним, про кого мы говорим: пользователя ПК, который отлично ориентируется в CL и старается упростить свою работу (скриптами, клавосочетаниями и т.п.), или же ламера, которому от ПК требуются лишь пара-тройка функций и у которого нет абсолютно никакого желания становиться пользователем?

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

>А кто настроит правильные права доступа, fmask,dmask и локали для разных ФС?

Алё, красноглазый, оно уже автоматом всё выставляется, без правок конфигов fstab или udev. Вынь мозги из жопы.

Потому что быстрее набрать umount + <alt+enter>, чем лезть за мышкой и щелкать по окошку отмонтирования

Бгг. Ровно два щелчка - по значку плазмоида и по значку отмонтирования

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

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

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

Потому что быстрее набрать umount + <alt+enter>, чем лезть за мышкой
> У меня тоже при щелчке
Рука лезть за мышкой не устаёт?
> и щелкать по окошку отмонтирования (которое, кстати, тоже надо сначала как-то соорудить).
Доброе утро! Вы вообще не понимаете о чём говорите. Вы, похоже, никогда не отмонтировали флешки в Nautilus и Dolphin. Почему вы в таком случае вообще пытаетесь спорить на эту тему?
> А кто настроит правильные права доступа, fmask,dmask и локали для разных ФС? Правила для udev все равно надо будет написать.

Всё это уже сделано мейнтерами дистрибутивов.
> При чем здесь проприетарные модули? Если без них железо не работает, то, знаете ли, особо не повыкидываешь...
Ну как же?! Мышка и проприетарщина - это не Ъ, а маздай! Фу такую каку юзать! Юзающие мышку и проприетарщину - дебилы! Всё правильно написал?

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

И да, давайте выясним, про кого мы говорим
А давайте вы в каждом своём высказывании о монтировании флешек сами будете в первую же очередь указывать, о ком вы говорите?
> или же ламера
Вы вообще кем работаете? Или, чтобы облегчить мне жизнь, можете сразу перечислите всё, в чём вы не разбираетесь, но тем не менее используете.

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

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

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