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:
parent
842f2481d2
commit
63ff754371
1 changed files with 7 additions and 3 deletions
10
AppRun.sh
10
AppRun.sh
|
@ -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 "$@"
|
||||
|
||||
|
|
Loading…
Reference in a new issue