blob: c38e6ffa69121c01e482321b2c84d04174af290a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
--- Plex.sh 2026-08-13 04:31:28.000000000 -0400
+++ "Plex (copy).sh" 2026-08-18 13:12:31.866175569 -0400
@@ -1,6 +1,15 @@
#!/bin/sh
BASE_DIR=$(dirname "$(readlink -f "$0")")
export LD_LIBRARY_PATH=$BASE_DIR/lib/:$BASE_DIR:$LD_LIBRARY_PATH
+
+export APPIMAGE_ORIGINAL_LC_ALL=$LC_ALL
+export APPIMAGE_ORIGINAL_QML_IMPORT_PATH=$QML_IMPORT_PATH
+export APPIMAGE_ORIGINAL_QML2_IMPORT_PATH=$QML2_IMPORT_PATH
+export APPIMAGE_ORIGINAL_QT_PLUGIN_PATH=$QT_PLUGIN_PATH
+export APPIMAGE_ORIGINAL_QTDIR=$QTDIR
+export APPIMAGE_ORIGINAL_QT_QPA_PLATFORM_PLUGIN_PATH=$QT_QPA_PLATFORM_PLUGIN_PATH
+export APPIMAGE_ORIGINAL_FONTCONFIG_PATH=$FONTCONFIG_PATH
+
export LC_ALL=C.UTF-8
export QML_IMPORT_PATH=$BASE_DIR/qml/:$QML_IMPORT_PATH
export QML2_IMPORT_PATH=$BASE_DIR/qml/:$QML2_IMPORT_PATH
@@ -10,6 +19,14 @@
export QT_QPA_PLATFORM_PLUGIN_PATH=$BASE_DIR/plugins/platforms:$QT_QPA_PLATFORM_PLUGIN_PATH
export FONTCONFIG_PATH=${FONTCONFIG_PATH:-/etc/fonts}
+export APPIMAGE_STARTUP_LC_ALL=$LC_ALL
+export APPIMAGE_STARTUP_QML_IMPORT_PATH=$QML_IMPORT_PATH
+export APPIMAGE_STARTUP_QML2_IMPORT_PATH=$QML2_IMPORT_PATH
+export APPIMAGE_STARTUP_QT_PLUGIN_PATH=$QT_PLUGIN_PATH
+export APPIMAGE_STARTUP_QTDIR=$QTDIR
+export APPIMAGE_STARTUP_QT_QPA_PLATFORM_PLUGIN_PATH=$QT_QPA_PLATFORM_PLUGIN_PATH
+export APPIMAGE_STARTUP_FONTCONFIG_PATH=$FONTCONFIG_PATH
+
# Disable wayland unless the user has set the value before
export DISABLE_WAYLAND=${DISABLE_WAYLAND:-1}
@@ -39,9 +56,7 @@
# For MPV to get hardware decoding. The bundle only ships the Intel VAAPI drivers, so the
# graphics-core22 provider supplies the rest (AMD, nouveau). libva takes a colon-separated
# list and skips entries that do not exist, so naming both is safe.
-if [ -n "$SNAP" ]; then
- export LIBVA_DRIVERS_PATH=${SNAP}/lib/dri:${SNAP}/graphics/dri
-fi
+export LIBVA_DRIVERS_PATH=${SNAP:-${BASE_DIR}}/lib/dri
# SESSION_MANAGER often causes issues with Qt so we unset it. Setting PLEX_KEEP_SESSION_MANAGER
# will override this behavior.
@@ -49,4 +64,5 @@
unset SESSION_MANAGER
fi
-"$BASE_DIR"/bin/Plex "$@"
+export APPDIR="$BASE_DIR"
+LD_PRELOAD="$BASE_DIR"/lib/exec.so "$BASE_DIR"/bin/Plex "$@"
|