isolate environments for pipewire launcher

This commit is contained in:
aliriza committed 2024-11-21 23:13:05 +03:00
1 parent ebd0e07bd1
commit b812c15233
1 file changed
+15
+15
View File
@@ -1,7 +1,22 @@
#!/bin/sh
# backup envs
p=$PATH
h=$HOME
u=$USER
d=$(dbus-launch)
# erase envs
unset $(env | while read line ; do
echo "${line/=*/}"
done)
# restore envs
export PATH="$p"
export HOME="$h"
export USER="$u"
export PIPEWIRE_RUNTIME_DIR=$HOME/.config/pipewire
export XDG_RUNTIME_DIR=$HOME/.config
export $d
# We need to kill any existing pipewire instance to restore sound
pkill -u "${USER}" -fx /usr/bin/pipewire-pulse 1>/dev/null 2>&1