From e1446d7b197b167c65056cf410a3b11ab0a2f136 Mon Sep 17 00:00:00 2001 From: "Eshan Roy (Eshanized)" Date: Fri, 8 Mar 2024 00:18:37 +0530 Subject: [PATCH] @eshanized: push via script --- common/snigdhaos-libs/pexec-gui | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 common/snigdhaos-libs/pexec-gui diff --git a/common/snigdhaos-libs/pexec-gui b/common/snigdhaos-libs/pexec-gui new file mode 100644 index 00000000..c978b6a9 --- /dev/null +++ b/common/snigdhaos-libs/pexec-gui @@ -0,0 +1,14 @@ +#!/bin/bash + +if [ $EUID -ne 0 ]; then + exec pkexec /usr/lib/snigdhaos/pkexec-gui "$@" + exit 1 +fi + +# Need some previous vars +while IFS= read -rd '' var; do export "$var"; done < <(grep --null-data -ae "^\($XDG_CURRENT_DESKTOP\|WAYLAND_DISPLAY\|XDG_RUNTIME_DIR\|XDG_SESSION_TYPE\|XCURSOR_SIZE\|LC_*\|LANG\|LANGUAGE\|QT_WAYLAND_FORCE_DPI\|QT_QPA_PLATFORMTHEME\|QT_STYLE-OVERRIDE\|\)=.*\$" /proc/$PPID/environ) +if [[ -v WAYLAND_DISPLAY ]]; then + export WAYLAND_DISPLAY="$XDG_RUNTIME_DIR/$WAYLAND_DISPLAY" +fi +export XDG_RUNTIME_DIR="/run/user/0" +exec "$@"