LINUX.ORG.RU

История изменений

Исправление Sunderland93, (текущая версия) :

Чувак, ты с какой планеты упал? В половине игровых движков есть отдельные костыли под AMD и под Nvidia. У каждого вендора свои специфичные расширения. OpenGL — это просто феерический анал карнавал. Если разработчики Wayland именно им вдохновлялись, то я не удивлён, что его уже десять лет пилят.

Так и у каждого композитора есть пара-тройка DE-специфичных протоколов. Ведь ты же не скажешь, что в иксах все WM одинаковые? У каждого есть что-то, чего нет у другого. Тут также.

С точки зрения пользователя есть разница, хочешь сказать?

Есть Wayland, это протокол. Есть его реализация, например KWin, Mutter и так далее. Поэтому я и вопрос задал такой - где конкретно нельзя просто так сделать глобальные хоткеи?

Тулкиты, например, не могут сами задавать координаты окна на экране

Насчёт координат окна не вспомню, но для всплывающих окон есть xdg-positioner.

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

Есть и такое, как например серверные/клиентские декорации окон. Автор Sway, совместно с разрабами Mir и KDE создал протокол, решающий эту проблему. Сейчас лежит на ревью в рассылке. Хотя у кед есть Server-Decorations, который решал схожие проблемы, собственно это замена для него. Всё остальное, что касается Wayland - также реализовывается в тулкитах. Каждый тулкит должен реализовать поддержку тех или иных дополнительных протоколов, для того чтобы это не пришлось делать в приложении. Если приложение не использует какой либо тулкит - то тут да, нужно эти протоколы реализовывать в нём. Примеры: mpv, Kodi. wlroots призван решить эту проблему.

Исходная версия Sunderland93, :

Чувак, ты с какой планеты упал? В половине игровых движков есть отдельные костыли под AMD и под Nvidia. У каждого вендора свои специфичные расширения. OpenGL — это просто феерический анал карнавал. Если разработчики Wayland именно им вдохновлялись, то я не удивлён, что его уже десять лет пилят.

Так и у каждого композитора есть пара-тройка DE-специфичных протоколов. Ведь ты же не скажешь, что в иксах все WM одинаковые? У каждого есть что-то, чего нет у другого. Тут также.

С точки зрения пользователя есть разница, хочешь сказать?

Есть Wayland, это протокол. Есть его реализация, например KWin, Mutter и так далее. Поэтому я и вопрос задал такой - где конкретно нельзя просто так сделать глобальные хоткеи?

Тулкиты, например, не могут сами задавать координаты окна на экране

Насчёт координат окна не вспомню, но для всплывающих окон есть xdg-positioner.

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

Есть и такое, как например серверные/клиентские декорации окон. Автор Sway, совместно с разрабами Mir и KDE создал протокол, решающий эту проблему. Сейчас лежит на ревью в рассылке. Хотя у кед есть Server-Decorations, который решал схожие проблемы, собственно это замена для него. Всё остальное, что касается Wayland - также реализовывается в тулкитах. Каждый тулкит должен реализовать поддержку тех или иных дополнительных протоколов, для того чтобы это не пришлось делать в приложении. Если приложение не использует какой либо тулкит - то тут да, нужно эти протоколы реализовывать в нём. Примеры: mpv, Kodi