История изменений
Исправление 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