#!/bin/sh

. shell-error

[ -n "$DISPLAY" ] || [ -n "$WAYLAND_DISPLAY" ] || {
    echo >&2 'error: DISPLAY or WAYLAND_DISPLAY variables are not set'
    exit 1
}

# Consider setting GDK_BACKEND=x11 if there is a problem with wayland backend
[ -z "$WAYLAND_DISPLAY" ] || GDK_BACKEND="${GDK_BACKEND:-wayland}"

pkexec env ${DISPLAY:+DISPLAY="$DISPLAY"} \
    ${XAUTHORITY:+XAUTHORITY="$XAUTHORITY"} \
    ${WAYLAND_DISPLAY:+WAYLAND_DISPLAY="$XDG_RUNTIME_DIR/$WAYLAND_DISPLAY"} \
    ${GDK_BACKEND:+GDK_BACKEND=$GDK_BACKEND} \
    XDG_RUNTIME_DIR=/run/user/0 \
    /usr/bin/zenmap
