From dfb9e7afe778a86070a0c134c4f4db1522f1ad7a Mon Sep 17 00:00:00 2001 From: LukeGus Date: Wed, 26 Nov 2025 19:44:19 -0600 Subject: [PATCH] fix: Sandbox error with Linux --- {homebrew => Casks}/termix.rb | 0 electron/main.cjs | 9 ++++----- flatpak/com.karmaa.termix.desktop | 2 +- flatpak/com.karmaa.termix.yml | 16 ++++++++++++++-- 4 files changed, 19 insertions(+), 8 deletions(-) rename {homebrew => Casks}/termix.rb (100%) diff --git a/homebrew/termix.rb b/Casks/termix.rb similarity index 100% rename from homebrew/termix.rb rename to Casks/termix.rb diff --git a/electron/main.cjs b/electron/main.cjs index 18bbfe2e..9cd63d58 100644 --- a/electron/main.cjs +++ b/electron/main.cjs @@ -11,12 +11,11 @@ const fs = require("fs"); const os = require("os"); if (process.platform === "linux") { - app.commandLine.appendSwitch("--disable-dev-shm-usage"); + // Enable Ozone platform auto-detection for Wayland/X11 support + app.commandLine.appendSwitch("--ozone-platform-hint=auto"); - app.commandLine.appendSwitch("--use-gl=angle"); - app.commandLine.appendSwitch("--use-angle=swiftshader"); - - app.commandLine.appendSwitch("--in-process-gpu"); + // Enable hardware video decoding if available + app.commandLine.appendSwitch("--enable-features=VaapiVideoDecoder"); } app.commandLine.appendSwitch("--ignore-certificate-errors"); diff --git a/flatpak/com.karmaa.termix.desktop b/flatpak/com.karmaa.termix.desktop index 3aabfd06..59d27c13 100644 --- a/flatpak/com.karmaa.termix.desktop +++ b/flatpak/com.karmaa.termix.desktop @@ -1,7 +1,7 @@ [Desktop Entry] Name=Termix Comment=Web-based server management platform with SSH terminal, tunneling, and file editing -Exec=termix %U +Exec=run.sh %U Icon=com.karmaa.termix Terminal=false Type=Application diff --git a/flatpak/com.karmaa.termix.yml b/flatpak/com.karmaa.termix.yml index caa87575..7b67c0e7 100644 --- a/flatpak/com.karmaa.termix.yml +++ b/flatpak/com.karmaa.termix.yml @@ -4,7 +4,7 @@ runtime-version: "24.08" sdk: org.freedesktop.Sdk base: org.electronjs.Electron2.BaseApp base-version: "24.08" -command: termix +command: run.sh separate-locales: false finish-args: @@ -16,8 +16,11 @@ finish-args: - --device=dri - --filesystem=home - --socket=ssh-auth - - --talk-name=org.freedesktop.Notifications + - --socket=session-bus - --talk-name=org.freedesktop.secrets + - --env=ELECTRON_TRASH=gio + - --env=XCURSOR_PATH=/run/host/user-share/icons:/run/host/share/icons + - --env=ELECTRON_OZONE_PLATFORM_HINT=auto modules: - name: termix @@ -36,6 +39,15 @@ modules: - cp squashfs-root/*.dat /app/bin/ || true - cp squashfs-root/*.json /app/bin/ || true + - | + cat > run.sh << 'EOF' + #!/bin/bash + export TMPDIR="$XDG_RUNTIME_DIR/app/$FLATPAK_ID" + exec zypak-wrapper /app/bin/termix "$@" + EOF + - chmod +x run.sh + - install -Dm755 run.sh /app/bin/run.sh + - install -Dm644 com.karmaa.termix.desktop /app/share/applications/com.karmaa.termix.desktop - install -Dm644 com.karmaa.termix.metainfo.xml /app/share/metainfo/com.karmaa.termix.metainfo.xml