LINUX.ORG.RU

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

Исправление 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