18 lines
310 B
Bash
Executable file
18 lines
310 B
Bash
Executable file
#!/bin/zsh
|
|
|
|
if [[ $1 == "-u" ]]; then
|
|
USER=$2
|
|
SUDO="sudo -u $USER"
|
|
shift 2
|
|
else
|
|
SUDO=
|
|
fi
|
|
|
|
export "$({for i in $(pgrep -u $USER dbus-daemon); grep -z DBUS_SESSION_BUS_ADDRESS /proc/$i/environ} | head -n 1)"
|
|
if [[ -z $DBUS_SESSION_BUS_ADDRESS ]]; then
|
|
echo "No DBUS found"
|
|
exit 1
|
|
else
|
|
exec $=SUDO "$@"
|
|
fi
|