LINUX.ORG.RU

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

 , ,


0

1

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

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

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

★★★★★

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

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

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

Поэтому я и сказал «кажется» и «буду следить за развитием».

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

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

Пфф, кто бы спорил. Оно же вообще пока неюзабельно. Но wayland ещё, не прошёл стадию эмбрионального развития. Фиг его знает, может ещё и что кошерное вылупится - предпосылки есть.

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

Все силы прогрессивной программистской мысли теперь направлены...

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

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

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

Plan9/Inferno же.

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

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

Ну вот хоть один человек в треде, который не только открывал доки вяленда, но и читал их.

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

Нет - ты.

Заходил на ЛОР, попал на двач... Хм...

Axon ★★★★★
()

Краткое резюме для паникеров

  1. Wayland не заменит иксы в ближайшем будущем и насильного перехода на него не стоит бояться (почему? см. следующие пункты)
  2. Wayland работает внутри иксов
  3. Иксы работают внутри Wayland
  4. Сетевая прозрачность — не забота Wayland, но ее реализация возможна

Старперы с попоболью от одного существования Wayland могут собраться и писать X12, ну или переходить на BSD, там все по-старому и попахивает.

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

X11 не может продолжить работу после разрыва соединения by design. Это там в принципе не может быть реализовано.

И как это мешает работать через проксю?

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

> Две кучи таки были упомянуты.

шрефты

Их выпилили.

пиксмапы

Ну пиксмапы. И чо?

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

Ты так говоришь, будто в этом есть что-то плохое :)

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

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

Это ты сказал.

Зацитируй мне Unix Way, пожалуйста.

На самом деле ты ошибся во всех пунктах:

  • Именно иксы в своей монструозности противоречат unix way, потому что пытаются заниматься всем подряд.
  • В Wayland сетевая прозрачность как раз может быть спокойно, просто, и без костылей реализована.
  • Тот, кто первым сказал, „в Wayland нет сетевой прозрачности“, был не точен в формулировках. На самом деле Wayland-у побоку сетевая прозрачность, это протокол. Ты можешь написать композитор, который рисует окна локально, можешь написать (консольный!) композитор с передачей окон только по сети, а можешь написать композитор, который делает и то и другое.

Поэтому я и решил, что ты либо троллишь, либо дурак. Решил уточнить.

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

> > X11 не может продолжить работу после разрыва соединения by design. Это там в принципе не может быть реализовано.

И как это мешает работать через проксю?

Сам пофиксил цитату, сам и отвечай. Я не телепат.

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

А экспериментальную ветку иксов для обкатки протокола не судьба сделать?

Ты программировал на си и наверняка делал рефакторинги на 100000 строк?

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

Читал. И архитектуру иксов у достаточной мере знаю. Не надо тут ля-ля
Да и по твоей ссылке много чего понаписано. Только все это говорит о том, что выкидывание иксов на десктопе - дурь маркетинговая. От этого никому лучше не станет.

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

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

А мужыки-то и не знали, что x11 можно использовать для транспорта чего угодно, изобретают всякие nfs, pulseaudio, cups. Надо было у знатоков матчасти спросить, они бы рассказали, как эффективно гонять файло и звук через иксовые атомы.

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

Непонятно, зачем большинство должно страдать ради меньшинства.

Это жизнь, чувак, все привыкли.

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

Сам пофиксил цитату, сам и отвечай. Я не телепат.

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

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

Quasar написал

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

Ты некомпетентен. Есть даже на жабе реализации. И даже на Qt

Пожалуйста, дай мне пример реализации X11-сервера на жабе и на Qt, мне интересно. Оно удовлетворяет спецификации?

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

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

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

Сейчас эту функцию выполняют всякие апачи, пхп, хромы и огнелисы :)

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

Они не реализуют X11.

C главной WierdX:

This X server will not be suitable to exec heavy x clients, but you may find that twm, xterm, etc. will run fine on it.

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

>пока нет ни одного нормального wayland менеджера, ... что то аналогичное fluxbox

вот таком WM был бы зачетным :)

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

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

Кончай толсто троллить. Фишки протокола иксов в том, что:
* ничего не говорит о том, что есть клиент и что есть сервер, что позволяет реализации быть практически какой угодно;
* позволяет организовать окна в виде дерева, что крайне полезно для встраивания окон;
* предоставляет клиентам гибкие средства для обмена информацией;

Сейчас быдлокодеры всего мира дружно объявляют, что все три фичи - на самом деле баги архитектуры, которые мешают им создавать Линукс-На-Декстопе. Никакой другой (ну кроме синдрома NIH) причины существования вяленда нет.

Что я могу сказать быдлокодерам: выпрямляйте руки и мозги. А то кому-то вон уже и концепция «все есть файл» стала мешать. Выпилим сразу после иксов, и наступит всем счастье, и 90% рынка сразу захаваем. Смешно.

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

Её там практически и нет, сеть это просто канал связи клиента с сервером. Протокол просто не мешает её реализовать. В отличие от.

geekless ★★
()

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

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

на картинках всё нарисовано и сразу видно где профит.

ggrn ★★★★★
()

ну и какой дурак догадался опубликовать скриншот — в котором искажен размер картинки? :-/

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

>> К тому же тут вяленд никак не поможет.

А ему и не надо, и слава богу.

Вот именно поэтому он и останется на быдлофонах.

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

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

Сходу не назову. Можно начать с википедии: http://en.wikipedia.org/wiki/X_Window_System и далее по ссылкам, которых там много. Можно еще гуглить по имени Keith Packard. Читать спецификации конкретных расширений, таких как XRender, композитинг и т.п. Читать исходники. — Всё зависит от того, насколько глубоко вы хотите забраться вглубь.

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


1. Иксы не монстроузорны - есть базовая часть протокола, а есть расширения. И сделано это таки в соответствии с UNIX Way - используется стандартный механизм взаимодействия, а также одна программа, которая делает своё дело, но делает его хорошо. Управление окнами и т.д. - это дело приложения-клиента, а не сервера.
DRI и т.п. - это уже частности, никак не уничтожающие иксы. Костыли, да. Но это лучше, чем предлагать взамен поделие, которое иксы заменить не может.
2. Прикинь: оказывается для Win32API тоже сетевую прозрачность можно сделать некриво! Но ведь это будет другая реализация, так ведь? И она уже есть - WINE для X11.
3. Wayland - это дисплейный сервер. Не вводи людей в заблуждение.

Quasar ★★★★★
()

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

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

ChALkeR> Они не реализуют X11.

Реализуют. А та цитата, которую ты привёл, никак не подтверждет твои слова. Эти серверы реализуют базовую часть протокола X11, пусть и без всех расширений, которые есть в X.org

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

tailgunner> Ахренеть.

Если интересно погонять - я запускал сие чудо под Opie в Angstrom Linux на HP hx4700. Проверял на rxvt - работает

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

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

fixed: Непонятно зачем ради кучки красноглазиков оставлять иксы.

И ещё - чего вы так трясетесь, никуда ваши х-ы не денутся будете юзать их там где вам они нужны как и раньше)! Смешно блин.. Больше графических серверов хороших и разных!

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

geekless> Никакой другой (ну кроме синдрома NIH) причины существования вяленда нет.

Ну... Как бы есть - графическая среда для мобилок (см. MeeGo - туда хотят вяленд впендрючить). Однако и тут это плохая идея в свете наличия стабильного и отлаженного EFL (даже мультитач есть - на Nokia N900 тестировали), а также Qt/Framebuffer (Qtopia и Opie были) и GTK/Framebuffer.

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

Протокол просто не мешает её реализовать.

Ню-ню. Тролишь ты ничуть не веселее меня.

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

FedeX> И ещё - чего вы так трясетесь, никуда ваши х-ы не денутся будете юзать их там где вам они нужны как и раньше)! Смешно блин.. Больше графических серверов хороших и разных!

Уж сколько раз писал... Ладно. Так и быть - повторю:
Есть необходимость в поддержке тулкитами и производителями железа (а также сообществом) той прослойки, которая лежит между железом и софтом. В данном случае это иксы и вяленд. Две подсистемы, которые используют для одинаковых конечных целей, поддерживать затратно. Иксы универсальны, вяленд же - продукт сугубо нишевый. Итого придётся выбирать одно из двух.
Хорошим решением многих проблем был бы унифицированный интерфейс графических драйверов (Mesa тут не катит, так как там до сих пор OpenGL 2, так что ближайшие перспективы стать таким решением есть пока только у Gallium). Но увы - стабильного решения пока нет. Да и изначально иксы задумывались как посредник между приложением и железом. Но потом пришлось в X.org вынести часть взаимодействия с железом в отдельные драйверы, дабы не писать свой сервер для каждой видеокарты, а затем сделать их полностью модульными из-за современных реалий. В результате иксы лишились монолитности уже в работающей реализации. Так что минус один серьёзный недостаток.

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