Files
ports/net/linux-remotedesktopmanager/files/linux-remotedesktopmanager.in
T
2026-10-04 04:07:15 +00:00

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 "$@"