История изменений
Исправление tnray, (текущая версия) :
А потом этот же вейланд закопают, чтобы сделать вейланд 2.0. У хипстеров только так.
Да. И софт под него надо будет не пересобирать — а переписывать (причём с нуля).
Наглое 4.2: те же gtk+3-приложения если написаны без особых X11-вещей будут прекрасно работать что в X, что в Wayland, что в вебе (по gtk-broadway)
Вот пример:
# [Предпологается что мы в X11-сессии]
APP="gtk3-demo"
# Сообщаем приложениям что нужно работать в X11
export GDK_BACKEND=x11 QT_QPA_PLATFORM=xcb #...
# Запускаем некоторое приложение
$APP &
# Сообщаем приложениям что нужно работать в Wayland
export GDK_BACKEND=wayland QT_QPA_PLATFORM=wayland #...
# Запускаем некоторое приложение в wayland-композиторе cage
cage $APP &
# Запускаем broadwayd
gtk3-broadwayd :1
# Сообщаем приложениям что нужно работать в broadway
export GDK_BACKEND=broadway BROADWAY_DISPLAY=:1
# Запускаем некоторое приложение
$APP &
# Запускаем браузер с некоторое приложением gtk+3
GDK_BACKEND=x11 firefox http://localhost:8081/ &
Если всё настроено правильно, то во всех 3х случаях должно отобразится наше приложение $APP
Исходная версия tnray, :
А потом этот же вейланд закопают, чтобы сделать вейланд 2.0. У хипстеров только так.
Да. И софт под него надо будет не пересобирать — а переписывать (причём с нуля).
Наглое 4.2: те же gtk+3-приложения если написаны без особых X11-вещей будут прекрасно работать что в X, что в Wayland, что в вебе (по gtk-broadway)
Вот пример:
# [Предпологается что мы в X11-сессии]
APP="gtk3-demo"
# Сообщаем приложениям что нужно работать в X11
export GDK_BACKEND=x11 QT_QPA_PLATFORM=xcb #...
# Запускаем некоторое приложение
$APP &
# Сообщаем приложениям что нужно работать в Wayland
export GDK_BACKEND=wayland QT_QPA_PLATFORM=wayland #...
# Запускаем некоторое приложение в wayland-композиторе cage
cage $APP &
# Запускаем broadwayd
gtk3-broadwayd :5
# Сообщаем приложениям что нужно работать в broadway
export GDK_BACKEND=broadway BROADWAY_DISPLAY=:1
# Запускаем некоторое приложение
$APP &
# Запускаем браузер с некоторое приложением gtk+3
GDK_BACKEND=x11 firefox http://localhost:8081/ &
Если всё настроено правильно, то во всех 3х случаях должно отобразится наше приложение $APP