Всем привет. Скажите, как приложения используют Wayland? Слышал, что firefox не адаптировали к нему. Мне всегда казалось, что графический сервер находится внизу дерева абстракций, а приложения используют только более высокую часть - библиотеки вроде Qt и GTK.
в смысле не адаптировали ? это первый браузер который боле менее нормально заработал с вяленый, хотя всё еще осталось что пилить для улучшения работы под ним
добавляете в переменные окружения: MOZ_ENABLE_WAYLAND=1
и вуаля
чтобы легко проверить работает ли gui программы под вайланд, а не через X вернее прослойку xwayland, запустите в консоли команду: xwininfo
после чего щелкнете мышкой по нужной программе, если xwininfo выдаст кучу информации и завершится то значит работает через прослойкуо xwayland, если же ничего не произойдет то это чистый wayland
в сам Хром тока год назад добавили флаги --enable-features=UseOzonePlatform --ozone-platform=wayland для работы с вяленым и по началу работало так себе, и вот тока недавно полностью допилили прослойку ozone и стали использовать по умолчанию.
Direct Rendering Infrastructure (DRI) — интерфейс и свободная его реализация, используемые в системе X Window System, позволяющая пользовательским приложениям безопасно получать доступ к видеоаппаратуре без необходимости использования X server (замедляющего этот процесс). https://ru.wikipedia.org/wiki/Direct_Rendering_Inf...
схема это хорошо
только все еще непонятно
здесь Inkscape берется как приложение, он общается с GTK, а gtk с Wayland?
А где связь самого приложения с Wayland?
В чем тогда заключается смысл заявлений разработчиков, что мы адаптировали наше приложение к Wayland? Просто использовали более современный Qt/GTK?
Марат Нагаев, какие-то функции вызываются напрямую через wayland, какие-то через прослойку gtk (а gtk сама уже обращается к wayland). Зависит от необходимости и наличия требуемого функционала в библиотеках qt/gtk.