From 5c3a38b9f0fb373d424e2f5a0b87ee77724dd9e2 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 2 Sep 2026 21:53:38 +0000 Subject: [PATCH] Set APPIMAGE_EXTRACT_AND_RUN=1 on the Desktop app so AppImages can run MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 Claude-Session: https://claude.ai/code/session_01VLX1yYKJExGSXmgUhxKQG6 --- services/wolf.sh | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/services/wolf.sh b/services/wolf.sh index 30c926b..add7cb3 100644 --- a/services/wolf.sh +++ b/services/wolf.sh @@ -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, ), }