diff options
| -rw-r--r-- | CHANGELOG.md | 3 | ||||
| -rwxr-xr-x | dist-assets/linux/mullvad-gui-launcher.sh | 12 |
2 files changed, 14 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 84e9cef550..18a851eea1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,6 +35,9 @@ Line wrap the file at 100 chars. Th default 1500. The 1500 is still the fallback if this for some reason fails. This may stop fragmentation. +#### Linux +- GUI: Add electron flags to run Wayland native if in a compositor/desktop known to work well + ### Changed - Reject invalid WireGuard ports in the CLI. - Reorganize settings into more logical categories. diff --git a/dist-assets/linux/mullvad-gui-launcher.sh b/dist-assets/linux/mullvad-gui-launcher.sh index 32be5868ca..51c8e8e062 100755 --- a/dist-assets/linux/mullvad-gui-launcher.sh +++ b/dist-assets/linux/mullvad-gui-launcher.sh @@ -8,5 +8,15 @@ else SANDBOX_FLAG="" fi +SUPPORTED_COMPOSITORS="sway river" +if [ "${XDG_SESSION_TYPE:-""}" = "wayland" ] && \ + echo " $SUPPORTED_COMPOSITORS " | \ + grep -qi -e " ${XDG_CURRENT_DESKTOP:-""} " -e " ${XDG_SESSION_DESKTOP:-""} " +then + WAYLAND_FLAGS="--ozone-platform=wayland --enable-features=WaylandWindowDecorations" +else + WAYLAND_FLAGS="" +fi + SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -exec "$SCRIPT_DIR/mullvad-gui" $SANDBOX_FLAG "$@" +exec "$SCRIPT_DIR/mullvad-gui" $SANDBOX_FLAG $WAYLAND_FLAGS "$@" |
