Updated Running programs natively under Wayland (markdown)

emersion 2018-10-23 13:44:21 +02:00
parent 40c3235769
commit 0cbc540957

@ -1,25 +1,30 @@
If your toolkit/library supports this, you can have your apps run natively (without XWayland) by setting some environmental variables (you can add them to your launcher script or a session file (if you're using a dm)). If your toolkit/library supports this, you can have your apps run natively (without Xwayland) by setting some environment variables (you can add them to your launcher script or a session file (if you're using a dm)).
Beware: clipboard synchronization between X and Wayland is not yet implemented.
## GTK+ (3.0+) ## GTK+ (3.0+)
Wayland should be selected by default. If not:
``` ```
GDK_BACKEND=wayland GDK_BACKEND=wayland
CLUTTER_BACKEND=wayland CLUTTER_BACKEND=wayland
``` ```
GTK+3 renders CSD (client-side decorations) under the wayland by default. To disable them, apply the following patch to GTK+: [https://bugzilla.gnome.org/show_bug.cgi?id=781909](https://bugzilla.gnome.org/show_bug.cgi?id=781909). ~~GTK+3 renders CSD (client-side decorations) under the Wayland by default. To disable them, apply the following patch to GTK+: [https://bugzilla.gnome.org/show_bug.cgi?id=781909](https://bugzilla.gnome.org/show_bug.cgi?id=781909).~~
## Qt5 ## Qt5
``` ```
QT_QPA_PLATFORM=wayland-egl QT_QPA_PLATFORM=wayland-egl
``` ```
Qt5 renders CSD (client-side decorations) under the wayland backend by default. To disable them, set the following.
~~Qt5 renders CSD (client-side decorations) under the Wayland backend by default. To disable them, set the following.~~
``` ```
QT_WAYLAND_DISABLE_WINDOWDECORATION=1 QT_WAYLAND_DISABLE_WINDOWDECORATION=1
``` ```
## Elementary/EFL ## Elementary/EFL
``` ```
ECORE_EVAS_ENGINE=wayland_egl ECORE_EVAS_ENGINE=wayland_egl
ELM_ENGINE=wayland_egl ELM_ENGINE=wayland_egl
@ -28,12 +33,15 @@ ELM_ENGINE=wayland_egl
You could set them to `wayland_shm` instead, if you want to use software rendering. You could set them to `wayland_shm` instead, if you want to use software rendering.
## SDL ## SDL
``` ```
SDL_VIDEODRIVER=wayland SDL_VIDEODRIVER=wayland
``` ```
## Java ## Java under Xwayland
Some Java AWT applications would not display properly unless you set the following. Some Java AWT applications would not display properly unless you set the following.
``` ```
_JAVA_AWT_WM_NONREPARENTING=1 _JAVA_AWT_WM_NONREPARENTING=1
``` ```