«Легаси-порнография» поддерживается везде, в отличие от. Сами же потом будете ныть про необходимость переписывания всего с нуля и вспоминать юникс, мол, программы по 30 лет живут.
какая поддерживается? под вантузом/андроидом/макосью запускать иксы тот ещё изврат. про gdi и ms-dos, что по его ссылке вообще без комментариев. opengl же есть везде, vulkan везде c 2016г
А что с курсорами особенного? Распарсил, отрисовал буферы по нужным координатам, обновил хардварные курсоры, если нужно. Все.
Ахахааха. Нет, не все. Потому что в Wayland нет единого протокола для управления темой курсора. Поэтому в моем уютном sway у GTK с Qt один курсор, у alacritty другой, у sway такой же как у GTK с Qt только не скалируется, потому что reasons. На github’е кто-то раздуплил почему не скалируется, но разрабы молчат.
Вторую половину ты сам придумал или вычитал в комментариях кого-то из местных клоунов?
Основное отличие Wayland в том, что по нему (протоколу Wayland) не пересылается графика ни в каком виде (команды рисования, отрендеренные битмапы). По нему приложение лишь получает у композитора прямой доступ к буферу для рисования и сообщает композитору, что изображение в буфере готово. Слово «wire» здесь не подразумевает пересылки сообщений между разными хостами (но и не исключает ее возможности). Для того, чтобы композитор и клиент могли работать на разных хостах (сетевая прозрачность как в иксах), нужен механизм доступа поверх TCP/IP к буферу, который находится на другом хосте. Проблема в том, что быстрый рендеринг с минимальными задержками нужен очень много кому, а сетевая прозрачность (не рабочий стол другого хоста в окне, а именно как в иксах) нужна очень мало кому.
Это понятно, но с практической точки зрения то? в wayland экосистеме как обеспечивается ввод? Всем input выдают? В X11, я так понимаю, разделением потоков ввода занимается Xserver, который имеет пермишны на чтение с устройств
ну у людей, много контрибьютящих в опенсорс, часто бывают разные загоны. Как те же разрабы actix-web и void linux. Но если слать их подальше и т.п., то кто кодить-то будет? Гномеры? Спасибо, уж лучше Деволт.
сервер (он же композитор) читает устройства и посылает соответствующие события подписавшимся на них клиентам. В книге это все описано: https://wayland-book.com/seat.html
wlroots могли бы претендовать на роль xorg и xlib, если бы использовались везде. Вот только wlroots пользуется только коммьюнити sway и сочувствующих (пара мелких поделок не в счет), в реализациях KDE и Gnome эта библиотека не используется.
Это если не брать в расчет того, что wlroots выполняют совсем другую роль и вне sway полезны разве что в качестве reference implementation для некоторых нестабильных протоколов.
Про kde речи не было, у них свои библиотеки. Это раз. Как сказанное мной противоречит
основные генераторы новых протоколов в wayland
я так и не понял.
новые композиторы основаны на wlroots.
Потому что люди не хотят писать бойлерплейт и погружаться в низкоуровневый код. Кстати, напомни мне, а сколько новых композиторов вышли на пригодный для работы уровень? Подскажу: можно пересчитать по пальцам. Из них на wlroots основаны ровно 3 (прописью: три): sway, wayfire и cage, причем последний ориентирован не на традиционное десктопное использование. Сами wlroots, кстати, не чураются в свой списочек тех, кто использует wlroots добавлять чуть ли не хелловорлды.
Потому что люди не хотят писать бойлерплейт и погружаться в низкоуровневый код. Кстати, напомни мне, а сколько новых композиторов вышли на пригодный для работы уровень?
Штука для librem5, например. BSPWC.
Подскажу: можно пересчитать по пальцам.
Ну я тебе напомню, что X11 до сих пор дефолт везде. Ожидать СОТНИ ТЫСЯЧ проектов на wayland несколько глупо.
Последние два коммита в bspwc были 3 месяца назад. Третий – 6 месяцев назад. Суммарно он не насчитывает и 50 коммитов. Насколько жив и готов к использованию этот проект, понять нетрудно.
Ожидать СОТНИ ТЫСЯЧ проектов на wayland несколько глупо.
Вот именно. Вернулись к тезису о том, что wlroots нельзя назвать xorg/xlib, так как рабочих композиторов мало, и единицы используют wlroots. О чем спорили?
Вот именно. Вернулись к тезису о том, что wlroots нельзя назвать xorg/xlib, так как рабочих композиторов мало, и единицы используют wlroots. О чем спорили?
Не знаю о чем ты спорил. Мой тезис о том, что никакого «WAYLAND ЭТО ПРОТОКОЛ» нет и не будет. Вейланд это kwin, mutter и два-три фреймворка типа wlroots, потому что никто заново все писать не будет. То есть опять те же самые xorg + xlib, просто в одном флаконе. Никто не будет заново писать весь стек с нуля, напишут WM поверх фреймворка.
NVIDIA сделала свой особый протокол, который имеет массу специфичных тараканов. В итоге в kwin и mutter все это с грехом пополам засунули, а пуристы из wlroots отказалиcь этим заниматься.
По протоколу Wayland не пересылается графика ни в каком виде (команды рисования, отрендеренные битмапы). По нему приложение лишь получает у композитора прямой доступ к буферу для рисования и сообщает композитору, что изображение в буфере готово.
А почему нельзя было просто добавить такую возможность в иксы?
Так не в одном флаконе. Ты сам только что три разных флакона перечислил. Хотя бы поэтому твой тезис неверен.
заново все писать не будет
На секунду, написать композитор с нуля гораздо проще, чем написать второй X сервер.
напишут WM поверх фреймворка
Так и пусть пишут, какая разница? Фреймворков несколько, выбирай какой больше нравится. Принципиальное отличие именно в том, что стек гораздо меньше и проще. Его несложно полностью разобрать и уместить в голове за раз одному человеку. Его можно реализовать без сторонних фреймворков, если есть желание. Не нужно тащить за собой дремучее легаси из 1980.
Наконец, что очень важно для embedded машин, не нужно реализовывать расширения и тащить целый сервер с собой, достаточно минимального количества кода, заточенного под конкретное железо и конкретный юзкейс.