#!/bin/bash SESSIONS="$( loginctl | awk -v USER="$(whoami)" '$3 == USER {print $1}' )" TYPE="" for S in ${SESSIONS} ; do if T="$( loginctl show-session "$S" | awk -v FS="=" '$0 == "Active=yes" { A = 1 } ; $1 == "Type" { T = $2 } ; END { if ( A ){ print T } else { exit 1 } }' )" ; then TYPE="$T" break fi done if [ "${TYPE}" = "wayland" ]; then xhost +si:localuser:root fi c_user="$(whoami)" pkexec gufw-pkexec "$c_user"