LINUX.ORG.RU

Wayland 1.9

 ,


2

3

Доступен новый выпуск Wayland 1.9 — протокола для организации графического сервера в Linux и других UNIX-подобных операционных систем, а также связанного с ним эталонного композитного сервера Weston 1.9. Основная разработка протокола завершена, и сейчас идёт оттачивание кодовой базы и улучшение документации. Также важным изменением в новой версии является устранение путаницы с лицензированием Wayland и Weston. Отныне используется современный вариант лицензии MIT, вместо старого варианта MIT, известного как X11 License, отличающегося от современного наличием запрета по упоминанию продукта в рекламных материалах производных работ. Более того, старая лицензия X11 несовместима с GPL, а также с актуальными выпусками Xorg, и давно исключена из рекомендаций OSI. Текст старой лицензии был добавлен по ошибке. Помимо этого в новой версии:

Weston 1.9

  • Предварительная реализация библиотеки libweston, в которую вынесен код внутренней функциональности Weston, что позволит создавать простые композитные серверы для легковесных окружений.
  • Улучшена поддержка горячего подключения/отключения устройств ввода, таких как клавиатуры и мыши, что также решило некоторые проблемы при использовании режима multi-seat.
  • Cредняя кнопка мыши теперь применяется для включения функции вращения окон, а правая для инициирования изменения размера окон.
  • В оболочку IVI Shell, созданную для информационно-развлекательных систем, добавлен интерфейс для получения идентификатора экрана и методы для удаления callback-вызовов некоторых видов уведомлений.
  • Добавлено новое расширение linux_dmabuf, предоставляющее средство для прямого вывода (zero-copy) видео на экран.

Wayland 1.9

  • Разделение библиотеки libwayland-util на два компонента libwayland-util и libwayland-private.
  • Некоторые незначительные улучшения.

Выпуск Wayland 1.10 запланирован на середину февраля 2016 года.

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

★★★★★

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

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

Следующее - полное отсутствие тиринга by design. Ну и прочее, вроде увеличения скорости отрисовки.

Можно по этим пунктам поподробнее? Что именно в дезигне вейланда исключает тиринг? И за счёт чего должна увеличиться скорость отрисовки? Что на этот счёт говорят бенчмарки?

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

Использование dma-бэкенда отменяет необходимость DRM и KMS или они все работают в одной команде над разными вещами?

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

избавляет от жирноиксов, на которые как на ёлку понавешали расширений и патчей, и тем самым существенно упрощает организацию графики. Следующее - полное отсутствие тиринга by design

Есть ещё на ЛОРе адекватные люди...

facepalm.jpg

tailgunner ★★★★★
()

Обновляемся :)

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

Сложно тебе объяснить потому что ты совсем не понимаешь что я тебе говорю, а проще объяснить не получается - куда уж тут еще проще. Для Wayland (и Weston в частности) DRM/KMS не являются необходимыми условиями - графический стек на устройстве может быть построен поверх обычного фреймбуфера, а dmabuf это вообще перепендикулярный графическому стеку интерфейс ядра Linux - это механизм обмена буферами DMA между различными драйверами

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

Отсутствие тиринга это следствие самой схемы работы. В иксах, причина тиринга - отсутствие нормальной синхронизации между отрендеренным окном и его выводом на экран. Потому получается смещение кадра. Прямое обращение к видеокарте в иксах прикручено через костыль. Wayland же использует для синхронизации как раз ядерные технологии (DRM, KMS), и потому там синхронизация кадров нормальная.

P.S. извиняюсь если криво объяснил.

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

Сложно тебе объяснить

Не прибедняйся. У тебя отлично получается) Благодарю за некоторое прояснение ситуации.

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

Wayland же использует для синхронизации как раз ядерные технологии (DRM, KMS)

Как будто иксы используют какие-то другие механизмы.

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

Как будто иксы используют какие-то другие механизмы.

нет, но с wayland все проще и эффективней работает потому что не нужно тянуть совместимость с технологиями 80-х. От говна все равно нужно избавляться.

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

Как будто иксы используют какие-то другие механизмы.

нет

Конечно нет.

но с wayland все проще и эффективней работает потому что не нужно тянуть совместимость с технологиями 80-х

Этот тред переполнен альтернативно адекватными.

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

тянуть совместимость с технологиями 80-х

От говна все равно нужно избавляться

Ушел избавляться от ядра и ставить hurd

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

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

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

Всё равно непонятно почему в иксах оно не работает, но направление гугления понятно, спасибо. А что насчёт скорости?

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

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

Если они захотели это сделать просто для себя - да ради ТНБ. Но они хотят, чтобы их поделие заменило иксы, и не путем инкрементальных усовершенствований, а большим переломом. Так что да, это плохо.

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от tailgunner

большим переломом

Ой, да ладно. «Перелом» уже длится больше пяти лет и непонятно сколько лет еще продлится. И не такой уж он и перелом, учитывая, что все тулкиты уже давно сами рендерят контент, а иксы используют для отрисовки картинок. То есть, используют иксы как вэйланд. А эта тема обсасывалась уже раз сто

makoven ★★★★★
()
Последнее исправление: makoven (всего исправлений: 2)
Ответ на: комментарий от tailgunner

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

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

А что насчёт скорости?

В теории прирост должен быть ощутимым, но так как ещё ни в одном DE не довели поддержку Wayland до конца, и не выкинули все старые иксовые костыли - сказать что-то определённое сложно. Я пробовал сеанс GNOME on Wayland в Fedora 21 на Интеле. Тормозов отрисовки я не заметил, окна перемещались очень быстро. Были правда кое-какие косяки, но думаю их уже исправили. Касаемо бенчмарков - аналогично. Пока не доведут реализацию до конца, хотя бы в Гноме. А в чём заключается теоретический прирост скорости? Ну так в отсутствии лишних слоёв абстракции в коде отрисовки.

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

tailgunner, Axon

Дело не в использовании ядерных механизмов, а в синхронизации кадров.

В иксах кадры синхронизируются никак. Если 100501 кадр отрендерился быстрее 100499, то он будет отображён перед ним. Встроенные области с родительскими окнами так же никак не синхронизируются (ff + ютуб + flash).

Вайлэнд выдаёт кадры только в правильной последовательности. Если какой-то кадр не успевает отрендериться, то он дропается, а не отображается спустя 5 сек.

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

Где это было нормально расписано не нашёл, попалось только интервью от Гриффита. http://www.phoronix.com/scan.php?page=article&item=x_wayland_situation&am...

Ivan_qrt ★★★★★
()

В который раз обновил арчик, набрал в консольке weston-launch, запустил gnome-terminal:

- жмякнул правой кнопкой в терминале - меню появилось где-то выше курсора. Вздохнул

- зашел в настройки, нажал на первый попавшийся выпадающий список. Список появился и тут же исчез. Снова вздох, CTRL+ALT+BS, startx

makoven ★★★★★
()

оно прибито к svchosts.exe или нет?

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

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

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

Примерно так я и хотел объяснить :) Спасибо.

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

как будут работать игры и Стим?

Быстро.

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

Ещё в Qt Creator не работало автодополнение. И сейчас не работает. А ещё в mpv vaapi аппаратное ускорение не пашет. По этому, у меня прежнему иксы в дуалбуте.

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

Вместо Wayland же Mir делают?

Так то в Убунте, и для Unity. И то на десктопе пока ни рыба ни мясо. В Ubuntu Touch работает нормально.

Алсо, как будут работать игры

Определённо быстрее.

и Стим

Пока через Xwayland, ибо завязан на иксы. А там уже перепишут.

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

Так у меня нет ни тиринга (и я его вообще ни разу нигде не наблюдал), ни тормозов отрисовки на иксах на железе 15-летней давности.

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

Тебе не дает ничего, если ты не программист.

anonymous
()

Хипстерство лезет из всех щелей как плесень.

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

Алсо, как будут работать игры и Стим?

Смотря как напишешь. (c)

alt-x ★★★★★
()
Ответ на: комментарий от makoven

Ой, да ладно. «Перелом» уже длится больше пяти лет и непонятно сколько лет еще продлится. И не такой уж он и перелом, учитывая, что все тулкиты уже давно сами рендерят контент, а иксы используют для отрисовки картинок. То есть, используют иксы как вэйланд.

Какой имеено тулкит использует ssh -X ?

alt-x ★★★★★
()
Ответ на: комментарий от makoven

Не путай жопу с пальцем, RDP и VNC - это другие протоколы, никак не связанные с Wayland, просто транслирующие по сети графический буфер конкретного графического сервера. Тебе же говорят, что иксы сами по себе сетевые и им для работы по сети не нужны сторонние протоколы и всякие там RDP и VNC, в отличие от...

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

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

И даже nx не нужен? И насколько жирный канал нужен для проброса X без сжатия?

По моим субъективным ощущениям spice (через Xspice) работает куда лучше, чем x2go (nx), и уж тем более, чем ssh -X.

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

В советской россии рак умирает тебя.

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

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

anonymous
()

<лениво>Всё также не умеет в что-то отличное от ARM/x86/amd64?</лениво>

Всмысле - всё также собирается на других платформах, но не работает с невнятными ошибками?

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от makoven

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

Дело не заканчивается рендерингом, к сожалению. Есть еще буфер обмена, есть еще трей, есть еще список открытых окон, кастомные панельки, раскладки клавиатуры и еще куча вещей. В Wayland с этим почти никак... большинство оставили на усмотрение расширений, а расширения стандартизировать и пилить не очень хотят. А без подобных механизмов нормальный DE не построить (хотя DE уровня Андроида вполне реализуем, «он быстрый и каждый кадр идеален», но удобства за углом и совместимость где-то на нуле...).

Подвижки определенные есть, но все настолько плохо, что говорить особо и не о чем... Перспектива, когда приложения KDE/GNOME/по-вкусу-DE будут нормально работать только в соответствующем композиторе уже на пороге. Сегфолты при копировании из Qt<=>GTK можно ловить уже сейчас, и проблема тут не только в кривом коде, она во многом в архитектуре (вернее в ее отсутствии).

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

Какой имеено тулкит использует ssh -X ?

Тот, на котором написано запускаемое по.

Ну, например,

ssh -X user@host xemacs
и
ssh -X user@host xterm
запустятся? Особенно, если я их с какого-нибудь сервера под Solaris или AIX запускаю? Если да, тогда всё норм.

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

если я их с какого-нибудь сервера под Solaris или AIX запускаю?

DEC unix 96-го года на Alpha и Debian 3 на x86. Соответственно CDE+dwm и KDE3, версии X11 не знаю точно, использовал DISPLAY=... . Работало в обе стороны без проблем, в локалке очень шустро. ssh -X сделано через TCP-туннель, так что все аналогично использованию DISPLAY=... (ну может лаги увеличатся немного, может разрешения будут отличаться).

На современных тулкитах приходится шаманить. Например, современный Qt переводить в native (года так с 2012-2013), иначе медленно по сети (т.к. в режиме raster используются картинки, которые долго гоняются по сети и все это дико тормозит).

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

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

Я грепнул в поиске по твоему нику и слову unix и нашел много интересного. Ты сам себе противоречишь, любитель unix-вея и комбайна под названием «иксы».

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