From 207bdd1fae422c70fbb59857a17b02f1fff985bd Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Sun, 22 Mar 2026 01:10:05 +0700 Subject: [PATCH] desktop: remove chrome-sandbox from linux builds --- packages/desktop/electron-builder.yml | 1 + packages/desktop/scripts/after-pack.js | 12 ++++++++++++ packages/desktop/src/main.ts | 4 ---- 3 files changed, 13 insertions(+), 4 deletions(-) create mode 100644 packages/desktop/scripts/after-pack.js diff --git a/packages/desktop/electron-builder.yml b/packages/desktop/electron-builder.yml index c25082007..6f1bb9c55 100644 --- a/packages/desktop/electron-builder.yml +++ b/packages/desktop/electron-builder.yml @@ -1,6 +1,7 @@ appId: sh.paseo.desktop productName: Paseo executableName: Paseo +afterPack: ./scripts/after-pack.js directories: output: release files: diff --git a/packages/desktop/scripts/after-pack.js b/packages/desktop/scripts/after-pack.js new file mode 100644 index 000000000..e876f5e3e --- /dev/null +++ b/packages/desktop/scripts/after-pack.js @@ -0,0 +1,12 @@ +const fs = require("fs"); +const path = require("path"); + +exports.default = async function afterPack(context) { + if (context.electronPlatformName !== "linux") return; + + const chromeSandbox = path.join(context.appOutDir, "chrome-sandbox"); + if (fs.existsSync(chromeSandbox)) { + fs.unlinkSync(chromeSandbox); + console.log("Removed chrome-sandbox from Linux build"); + } +}; diff --git a/packages/desktop/src/main.ts b/packages/desktop/src/main.ts index a7d5d00e2..23cc7eb3b 100644 --- a/packages/desktop/src/main.ts +++ b/packages/desktop/src/main.ts @@ -21,10 +21,6 @@ import { import { registerOpenerHandlers } from "./features/opener.js"; import { setupApplicationMenu } from "./features/menu.js"; -if (process.platform === "linux") { - app.commandLine.appendSwitch("no-sandbox"); -} - const DEV_SERVER_URL = process.env.EXPO_DEV_URL ?? "http://localhost:8081"; const APP_SCHEME = "paseo"; app.setName("Paseo");