Update AppRun.sh for good workingness

Filter out `%f` before other sed command,  so we get `yuzu` instead of `yuzu %f`

set QT_QPA_PLATFORM

switch to exec, so that the arguments are passed correctly, with authentic null bytes (00 hex) between arguments, instead of space characters (20 hex)
This commit is contained in:
Kyle Kienapfel 2022-09-20 19:05:53 -07:00 committed by GitHub
parent 842f2481d2
commit 63ff754371
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -8,7 +8,7 @@ cxxpre=""
gccpre=""
execpre=""
libc6arch="libc6,x86-64"
exec="./bin/$(sed -n 's|^Exec=||p' $(ls -1 *.desktop))"
exec="./bin/$(sed -n -e 's|%f||' -e 's|^Exec=||p' $(ls -1 *.desktop))"
if [ -n "$APPIMAGE" ] && [ "$(file -b "$APPIMAGE" | cut -d, -f2)" != " x86-64" ]; then
libc6arch="libc6"
@ -42,6 +42,11 @@ if [ -n "$cxxpath" ] || [ -n "$gccpath" ]; then
export LD_LIBRARY_PATH="${cxxpath}${gccpath}${LD_LIBRARY_PATH}"
fi
# Force xcb platform for Qt applications
if [ -z "${QT_QPA_PLATFORM}" ]; then
export QT_QPA_PLATFORM=xcb
fi
# Find correct root CA file
_POSSIBLE_CERTIFICATES="/etc/ssl/certs/ca-bundle.crt \
/etc/ssl/certs/ca-certificates.crt /etc/pki/tls/certs/ca-bundle.crt \
@ -59,6 +64,5 @@ fi
#echo ">>>>> $LD_LIBRARY_PATH"
#echo ">>>>> $LD_PRELOAD"
$exec "$*"
exit $?
exec $exec "$@"