42 lines
1.1 KiB
Bash
42 lines
1.1 KiB
Bash
#!/bin/sh
|
|
|
|
find_pulse_socket()
|
|
{
|
|
PA_SOCK_PATH=$(sockstat -uw | awk -v me="$(whoami)" -F'[ \t]+' '
|
|
$1 == me && $2 ~ /^(pulseaudio|pipewire)/ && $6 ~ /native/ {
|
|
print $6
|
|
exit 0
|
|
}'
|
|
)
|
|
}
|
|
|
|
# dbus-run-session exports DBUS_SESSION_BUS_ADDRESS to the child, so the
|
|
# re-exec cannot loop.
|
|
if [ ! "${DBUS_SESSION_BUS_ADDRESS-}" ]; then
|
|
exec %%LOCALBASE%%/bin/dbus-run-session -- "$0" "$@"
|
|
fi
|
|
|
|
if [ ! "${PULSE_SERVER-}" ]; then
|
|
find_pulse_socket
|
|
if [ -S "${PA_SOCK_PATH-}" ]; then
|
|
export PULSE_SERVER=unix:$PA_SOCK_PATH
|
|
[ -r "$HOME/.config/pulse/cookie" ] &&
|
|
export PULSE_COOKIE="$HOME/.config/pulse/cookie"
|
|
fi
|
|
fi
|
|
|
|
# Both are set by the vendor's own launcher.
|
|
: ${GDK_BACKEND:=x11}
|
|
: ${DOTNET_EnableWriteXorExecute:=0}
|
|
export GDK_BACKEND DOTNET_EnableWriteXorExecute
|
|
|
|
# WebKit's sandbox needs unprivileged user namespaces and seccomp, which
|
|
# the Linuxulator does not provide.
|
|
: ${WEBKIT_DISABLE_SANDBOX_THIS_IS_DANGEROUS:=1}
|
|
export WEBKIT_DISABLE_SANDBOX_THIS_IS_DANGEROUS
|
|
|
|
# A FreeBSD side .so in LD_PRELOAD breaks the Linux run-time linker.
|
|
unset LD_PRELOAD
|
|
|
|
exec %%DATADIR%%/RemoteDesktopManager "$@"
|