Set APPIMAGE_EXTRACT_AND_RUN=1 on the Desktop app so AppImages can run

ghcr.io/games-on-whales/xfce has no libfuse2/libfuse3 at all (checked
against its own Dockerfile) and, unlike es-de's Dockerfile (which sets
this exact env var), no fallback either. Confirmed live: launching Cemu's
AppImage from a terminal inside the Desktop session failed outright with
the standard "AppImages require FUSE to run" error, even though the same
AppImage runs fine when ES-DE launches it — es-de's container already
carries this env var, xfce's doesn't. Adding it makes every AppImage
self-extract into a temp dir and run from there instead of trying to
FUSE-mount itself, matching how ES-DE already handles them.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VLX1yYKJExGSXmgUhxKQG6
This commit is contained in:
Claude
2026-09-02 21:53:38 +00:00
parent 52604b3ba6
commit 5c3a38b9f0
+20 -2
View File
@@ -1742,7 +1742,16 @@ CATALOG = {
f'{games}/retro-home-data:/home/retro/.local/share:rw',
f'{games}/emulators:/mnt/games/emulators:rw',
f'{games}/emulators:/home/retro/Applications:rw'],
env=STD_ENV, cap_add=STD_CAP, security_opt=[], ipc_mode='host',
# ghcr.io/games-on-whales/xfce has no libfuse2/libfuse3 at all (checked
# against its own Dockerfile) and, unlike es-de's own Dockerfile
# (which sets this exact env var for the same reason), no fallback
# either — confirmed live: launching an AppImage (Cemu) straight from
# this container failed outright with the standard "AppImages require
# FUSE to run" error. APPIMAGE_EXTRACT_AND_RUN=1 makes every AppImage
# self-extract into a temp dir and run from there instead of trying
# to FUSE-mount itself, matching what already makes AppImages work
# fine when ES-DE launches them.
env=STD_ENV + ['APPIMAGE_EXTRACT_AND_RUN=1'], cap_add=STD_CAP, security_opt=[], ipc_mode='host',
ulimits=[], privileged=False,
),
}
@@ -3194,7 +3203,16 @@ CATALOG = {
f'{games}/retro-home-data:/home/retro/.local/share:rw',
f'{games}/emulators:/mnt/games/emulators:rw',
f'{games}/emulators:/home/retro/Applications:rw'],
env=STD_ENV, cap_add=STD_CAP, security_opt=[], ipc_mode='host',
# ghcr.io/games-on-whales/xfce has no libfuse2/libfuse3 at all (checked
# against its own Dockerfile) and, unlike es-de's own Dockerfile
# (which sets this exact env var for the same reason), no fallback
# either — confirmed live: launching an AppImage (Cemu) straight from
# this container failed outright with the standard "AppImages require
# FUSE to run" error. APPIMAGE_EXTRACT_AND_RUN=1 makes every AppImage
# self-extract into a temp dir and run from there instead of trying
# to FUSE-mount itself, matching what already makes AppImages work
# fine when ES-DE launches them.
env=STD_ENV + ['APPIMAGE_EXTRACT_AND_RUN=1'], cap_add=STD_CAP, security_opt=[], ipc_mode='host',
ulimits=[], privileged=False,
),
}